219. Contains Duplicate II
来源:互联网 发布:中科院软件所邮编 编辑:程序博客网 时间:2024/06/05 16:03
1、题目描述
输入一个数组,和一个整数k。判断数组中是否存在两个相等的元素,且他们的索引小于等于k。
2、思路
hash table,用来保存数字key最后一次出现的索引value。
若当前数字已经保存在hash table中了,判断索引差是否小于等于k,
如果是,返回true。不然更新key对应的value值。
返回false。
3、代码
bool containsNearbyDuplicate(vector<int>& nums, int k) { map<int,int>m; int n = nums.size(); for(int i=0;i<n;i++){ if(m.find(nums[i])==m.end()) m[nums[i]]=i; else{ if(i-m[nums[i]]<=k) return true; else m[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
- webpack 1X 环境配置
- Java设计模式1-单例设计模式
- Android百度地图开发定位和路线导航
- 多线程
- 字符版本贪吃蛇游戏设计
- 219. Contains Duplicate II
- tf.stack和tf.unstack
- 会结账的服务器
- 公司主体价值的缺失与社会经济反弹乏力
- K3 LEDE踩坑专题
- Qt:MDI相关笔记
- Android——开发人员不得不收集的工具类集合
- 深度学习-自学手册
- C++之STL -- string