219. Contains Duplicate II
来源:互联网 发布:芭比娃娃淘宝 编辑:程序博客网 时间:2024/06/01 20:56
题目
219. Contains Duplicate II
解题思路
这道题如果用嵌套循环会超时,所以我用了map。
思路简单,有2个点需要注意:
当nums为空或k为0的时候一定是false
k有可能大于nums数组长度
具体代码
class Solution {public: bool containsNearbyDuplicate(vector<int>& nums, int k) { if (nums.empty() || !k) return false; k = k < nums.size() - 1 ? k : nums.size() - 1; map<int, int> tmp; for (int i = 0; i < nums.size(); i++) { if (tmp.find(nums[i]) != tmp.end() && i - tmp[nums[i]] <= k) { return true; } else { tmp[nums[i]] = i; } } return false; }};
阅读全文
0 0
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- 219. Contains Duplicate II
- vs2013 编译问题c++
- iptables之NAT端口转发设置
- 简单BP神经网络分类手写数字识别0-9
- JAVA进程诡异消失,oom killer干的
- 170926 windows 下安装pydot与graphviz
- 219. Contains Duplicate II
- Jquery图片放大
- PHP语法笔记
- 走进Linux之systemd启动过程
- 单片机ISP、IAP和ICP几种烧录方式的区别
- 使用jsPlumb做的一个可拖拉的流程图
- 微信公众号支付开发指南(初版,可能没有再版...) ——某行微信支付项目开发记录
- CSS3实现的4种水波特效
- MyBatis传入参数与parameterType