力扣坑题:存在重复元素

int getkey(int* a, int left, int right)
{
	int mid = (left + right) / 2;
	if (a[left] > a[right])
	{
		if (a[mid] < a[right])
		{
			return right;
		}
		else if (a[mid] < a[left])
		{
			return mid;
		}
		else
		{
			return left;
		}
	}
	else
	{
		if (a[mid] < a[left])
		{
			return left;
		}
		else if (a[mid] < a[right])
		{
			return mid;
		}
		else
		{
			return right;
		}
	}
}
 
 
void fastsort(int* a, int begin, int end)
{
	if (begin >= end)
	{
		return;
	}
	int left = begin;
	int right = end;
	int cur = left + 1;
	int mid = getkey(a, left, right);
	int c = a[left];
	a[left] = a[mid];
	a[mid] = c;
	int key = a[left];
	while (cur <= right)
	{
		if (a[cur] < key)
		{
			int d = a[left];
			a[left] = a[cur];
			a[cur] = d;
			left++;
			cur++;
		}
		else if (a[cur] > key)
		{
			int e = a[right];
			a[right] = a[cur];
			a[cur] = e;
			--right;
		}
		else
		{
			cur++;
		}
	}
	fastsort(a, begin, left - 1);
	fastsort(a, right + 1, end);
}


bool containsDuplicate(int* nums, int numsSize){
    fastsort(nums,0,numsSize-1);
    for(int i=1;i<numsSize;i++)
    {
        if(nums[i]==nums[i-1])
        {
           return true;
        }
    }
    return false;
}

本题有巨量数据和针对快排的数据,所以要用三路分治秒

相关推荐

  1. -217. 存在重复元素

    2024-02-23 04:36:02       43 阅读
  2. 】217. 存在重复元素

    2024-02-23 04:36:02       35 阅读
  3. 219.存在重复元素2

    2024-02-23 04:36:02       37 阅读
  4. 经典150第四十五存在重复元素 II

    2024-02-23 04:36:02       31 阅读
  5. 每日OJ_哈希表④_219. 存在重复元素 II

    2024-02-23 04:36:02       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-23 04:36:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-23 04:36:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-23 04:36:02       82 阅读
  4. Python语言-面向对象

    2024-02-23 04:36:02       91 阅读

热门阅读

  1. vs code Conda退出虚拟环境报错 ERROR REPORT

    2024-02-23 04:36:02       62 阅读
  2. docker 的volume 是个什么概念

    2024-02-23 04:36:02       52 阅读
  3. C语言——static的三大用法

    2024-02-23 04:36:02       55 阅读
  4. 怎么使用Git进行版本恢复

    2024-02-23 04:36:02       47 阅读
  5. golang 读取压缩包文件 && 写文件

    2024-02-23 04:36:02       54 阅读
  6. 【Go】五、Grpc 的入门使用

    2024-02-23 04:36:02       38 阅读
  7. 编程笔记 Golang基础 012 项目构建

    2024-02-23 04:36:02       44 阅读
  8. c语言实现模块度算法

    2024-02-23 04:36:02       52 阅读
  9. rust实战系列十四:复合数据类型

    2024-02-23 04:36:02       46 阅读
  10. python子域名收集工具

    2024-02-23 04:36:02       43 阅读
  11. 3.Swift导航栏的使用

    2024-02-23 04:36:02       51 阅读
  12. 【Swift】NSPopUpButton用法和示例

    2024-02-23 04:36:02       55 阅读