leetCode 之 Contains Duplicate
来源:互联网 发布:oracle数据库设计 编辑:程序博客网 时间:2024/06/05 21:09
LeetCode : Contains Duplicate
题目原意:输入一int数组,判定数组中是否用相同的数字,如有,返回ture,没有,返回false。
这道题非常简单,需要考虑的细节也很少,在这个基础上,我们需要考虑的是怎么将代码的运行效率写得比较高。
在这里,lz采用快排,时间复杂度为O(nlogn);
题目原意:输入一int数组,判定数组中是否用相同的数字,如有,返回ture,没有,返回false。
这道题非常简单,需要考虑的细节也很少,在这个基础上,我们需要考虑的是怎么将代码的运行效率写得比较高。
在这里,lz采用快排,时间复杂度为O(nlogn);
代码如下(leetCode 测得运行时间为1756ms,非常不理想,暂时没想到大神门用的其它方法是什么):
int containsDuplicate(int *nums, int numsSize){int i;sort(nums, 0, numsSize - 1); //!< 快排for (i = 0; i < numsSize - 1; i++) //!< 比较判断 {if (nums[i] == nums[i + 1]){return 1;}}return 0;}void sort(int *a, int left, int right){int i = left;int j = right;int key = a[left];if (left >= right){return;}while (i < j){while (i < j && key <= a[j]){--j;}a[i] = a[j];while (i < j && key >= a[i]){++i;}a[j] = a[i];}a[i] = key;sort(a, left, i - 1);sort(a, i + 1, right);}
0 0
- leetCode 之 Contains Duplicate
- LeetCode之Contains Duplicate
- leetcode之Contains Duplicate
- leetcode之Contains Duplicate
- leetcode之Contains Duplicate
- LeetCode之Contains Duplicate II
- leetcode之Contains Duplicate II
- leetcode之Contains Duplicate II
- leetcode之Contains Duplicate II
- leetcode之Contains Duplicate 问题
- leetcode之旅(8)-Contains Duplicate
- leetcode之Contains Duplicate(217,219)
- LeetCode之路:217. Contains Duplicate
- leetcode之Contains Duplicate II 问题
- LeetCode Contains Duplicate II Contains Duplicate III
- [LeetCode] Contains Duplicate
- [LeetCode]Contains Duplicate
- 【leetcode】Contains Duplicate
- HTML5
- Mysql时间相关操作命令
- c++模板学习
- 解决2015-06-08日之前ES脚手架项目启动不了,一直停留在spring初始化阶段(唯一解决方案)
- Valid Parentheses
- leetCode 之 Contains Duplicate
- 【JAVA进阶】——myEclipse连接mysql启动数据库服务
- LeetCodeOJ_201_Bitwise AND of Numbers Range
- c++ 访问者模式
- session timer(一)
- 8.函数式编程和高阶函数
- 块级元素和级联元素的区别与含义
- [leetcode] Implement Trie (Prefix Tree)
- Shell if 命令参数