leetcode_c++:Contains Duplicate(217)
2016-06-18 12:40
423 查看
题目
Given an array of integers, find if the array contains any duplicates. Your function should return true if any value appears at least twice in the array, and it should return false if every element is distinct.算法
O(nlgn)1. map做hash
const int N=0; class Solution { public: bool containsDuplicate(vector<int>& nums) { map<int, int> int_map; for (int i = 0; i<nums.size(); i++) { if(int_map.count(nums[i])){ return true; } int_map.insert(pair<int, int>(nums[i], i)); } return false; } };
算法
setO(nlgn)
class Solution { public: bool containsDuplicate(vector<int>& nums) { set<int> s(nums.begin(),nums.end()); return s.size()!=nums.size(); } };
算法
sortO(nlgn)
const int N=0; class Solution { public: bool containsDuplicate(vector<int>& nums) { sort(nums.begin(),nums.end()); return unique(nums.begin(),nums.end()) !=nums.end(); } };
相关文章推荐
- C/C++编译链接与装载深入浅出
- faster_rcnn c++版本的 caffe 封装,动态库(2)
- C程序编译过程浅析
- faster_rcnn c++版本的 caffe 封装(1)
- 1018. 锤子剪刀布 (20)
- 读书札记(关于C语言类的经典书籍)
- leetcode_c++:Combination Sum III(216)
- C++之 继承
- leetcode_c++:Minimum Size Subarray Sum (209)
- C++ AMP是微软提供的一套利用GPU并行计算的API。
- leetcode #112 in cpp
- 拔河比赛---C语言代码,编译器Xcode
- B00012 C++算法库的sort()函数
- leetcode #111 in cpp
- LeetCode 132 Palindrome Partitioning II--In C++
- 单链表C++ 模板
- C++简单多线程事件驱动同步通知到主线程
- 1017. A除以B (20)
- 顺时针打印矩阵
- 创建二叉树