LeetCode 217: Contains Duplicate
2016-05-05 10:36
323 查看
217.Contains Duplicate
Difficulty: EasyGiven an array of integers, find if thearray contains any duplicates. Your function should return true if any valueappears at least twice in the array, and it should return false if everyelement is distinct.
思路
首先是想用到C++的find函数,关联容器自身就提供find操作,关联容器中使用unordered_set比较合适.顺序遍历nums中元素,调用find判断set容器中是否存在该元素,不存在则给set添加该元素,存在则直接返回true。
代码
[C++]class Solution { public: bool containsDuplicate(vector<int>& nums) { unordered_set<int> myset; for (vector<int>::iterator it = nums.begin(); it != nums.end(); ++it) { if (myset.find(*it) != myset.end()) return true; myset.insert(*it); } return false; } };
相关文章推荐
- opencv源码解读——haartraining
- LeetCode 219: Contains Duplicate II
- KairosDB 监控系统介绍
- 美国白宫将探讨人工智能 概念股分析
- odoo开发domain的使用
- I/O wait高高等待
- SwingUtilities中invokeLater,invokeAndWait的作用和区别
- 人工智能幸顿(Hinton)学派
- RailsでActiveRecord/Arelを使って複雑なSELECT文を実行する方法
- 谈应用环境下的TIME_WAIT和CLOSE_WAIT[转]
- IBM ESB 消息流发送邮件
- BaiduMapUtil 百度地图计算两点之间的距离的工具类
- POJ 1273 Drainage Ditches
- POJ 1273 Drainage Ditches
- Failed to load class "org.slf4j.impl.StaticLoggerBinder问题故障的解决
- CodeForces - 667A Pouring Rain (数学模拟)水
- LeetCode 219. Contains Duplicate II
- Leetcode - Contains Duplicate II
- Leetcode - Contains Duplicate
- TensorFlow教程04:针对机器学习初学者的MNIST实验——源码和运行结果