217. Contains Duplicate
2016-03-23 08:43
447 查看
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.
题意:判断一个数组里是否包含重复的元素。
思路:hash表判断,有重复就返回。set的成员函数insert的使用。
改进思路:用unordered_set代替set。unordered_set用hash实现,set是用红黑树实现。改进后快了7%。
twice in the array, and it should return false if every element is distinct.
题意:判断一个数组里是否包含重复的元素。
思路:hash表判断,有重复就返回。set的成员函数insert的使用。
class Solution { public: bool containsDuplicate(vector<int>& nums) { set<int> myset; for (int i = 0; i < nums.size(); i++){ if (!myset.insert(nums[i]).second){ return true; } } return false; } };
改进思路:用unordered_set代替set。unordered_set用hash实现,set是用红黑树实现。改进后快了7%。
class Solution { public: bool containsDuplicate(vector<int>& nums) { unordered_set<int> myset; for (int i = 0; i < nums.size(); i++){ if (!myset.insert(nums[i]).second){ return true; } } return false; } };
相关文章推荐
- int main(int argc, char *argv[])的含义
- 成都某公司HP服务器双循环系统无法启动的RAID5数据恢复
- 217. Contains Duplicate
- 机器学习实战(三)——NaiveBayes朴素贝叶斯算法邮件分类
- Mybatis junit测试时报: parameter *** not found.available 错误处理
- 解决No such file or directory报错和command 'sudo' is avaible in '/usr/bin/sudo' the command could ..报错
- const 用法总结(转载)http://blog.csdn.net/zcf1002797280/article/details/7816977
- RAID各级别特性详解
- AfxGetMainWnd() return NULL
- leetcode : 336. Palindrome Pairs : 拼接回文的个数
- 笔记1handler/广播/布局/AIDL
- http://blog.csdn.net/holydancer/article/details/9219333
- B. Beautiful Paintings
- 浪潮英信服务器做raid1
- layout下activity_main.xml无法显示界面出现This version of the rendering library is more recent than your versi
- HDU 4300 Clairewd’s message(KMP)
- No grammar constraints (DTD or XML Schema)(转)
- Codeforces Round #338 (Div. 2) B. Longtail Hedgehog
- Leetcode 219. Contains Duplicate II
- svn cleanup failed – previous operation has not finished 解决方法