Contains Duplicate II
Given an array of integers and an integer k, find out whether there there are two distinct indices i and j in the array such that nums[i] = nums[j] and the difference between iand j is at most k.
不能动态维护k+1大小的map,因为若有相同元素,删除元素时会将新加入的相同大小的元素删掉,导致错误。
 class Solution {
 public:
     bool containsNearbyDuplicate(vector<int>& nums, int k) {
         map<int,int> hmap;
         int n=nums.size();
         if(n<) return false;
         for(int i=;i<n;i++)
         {
             if(hmap.count(nums[i])&&i-hmap[nums[i]]<=k)
                 return true;
             else
                 hmap[nums[i]]=i;
         }
         return false;
     }
 };
Contains Duplicate II的更多相关文章
- [leetcode] Contains Duplicate II
		Contains Duplicate II Given an array of integers and an integer k, find out whether there there are ... 
- leetcode:Contains Duplicate和Contains Duplicate II
		一.Contains Duplicate Given an array of integers, find if the array contains any duplicates. Your fun ... 
- 【LeetCode】217 & 219 - Contains Duplicate & Contains Duplicate II
		217 - Contains Duplicate Given an array of integers, find if the array contains any duplicates. You ... 
- Contains Duplicate,Contains Duplicate II,Contains Duplicate III
		217. Contains Duplicate Given an array of integers, find if the array contains any duplicates. Your ... 
- LeetCode之“散列表”:Contains Duplicate && Contains Duplicate II
		1. Contains Duplicate 题目链接 题目要求: Given an array of integers, find if the array contains any duplica ... 
- 217/219. Contains Duplicate /Contains Duplicate II
		原文题目: 217. Contains Duplicate 219. Contains Duplicate II 读题: 217只要找出是否有重复值, 219找出重复值,且要判断两者索引之差是否小于k ... 
- [LeetCode] Contains Duplicate & Contains Duplicate II
		Contains Duplicate Given an array of integers, find if the array contains any duplicates. Your funct ... 
- 219. Contains Duplicate II【easy】
		219. Contains Duplicate II[easy] Given an array of integers and an integer k, find out whether there ... 
- [LeetCode] Contains Duplicate(II,III)
		Contains Duplicate Given an array of integers, find if the array contains any duplicates. Your funct ... 
- LeetCode_219. Contains Duplicate II
		219. Contains Duplicate II Easy Given an array of integers and an integer k, find out whether there ... 
随机推荐
- pycharm安装与实践
			PyCharm简介 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成. ... 
- 【读书笔记】iOS-Xcode-查找特殊字符的方法
			如图所示,为搜索图框,然后,点击放大镜图标------->Insert Pattern---->即可看到特殊字符----->选择特殊字符进行插入. 参考资料:<iOS开发进阶& ... 
- 关于NSDate和NSDateFormatter的几个常用方法
			/** * NSDate常见类方法 */ // 获得当前时间 NSDate *date1 = [NSDate date]; // 类方法 // NSDate *date1 = [[NSDate ... 
- CSS 子选择器(六)
			一.子选择器 子选择器中前后部分之间用一个大于号隔开,前后两部分选择符在结构上属于父子关系. 子选择器是根据左侧选择符指定的父元素,然后在该父元素下寻找匹配右侧选择符的子元素. 二.简单例子 < ... 
- Cocos2d入门--3--小球运动
			本章直接上源代码.内容不难,主要就是 HelloWorldScene.h文件: #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H_ ... 
- Win7下:编译器错误信息: CS0016: 未能写入输出文件
			错误如下: "/"应用程序中的服务器错误. 编译错误 说明: 在编译向该请求提供服务所需资源的过程中出现错误.请检查下列特定错误详细信息并适当地修改源代码. 编译器错误消息: CS ... 
- 介绍一种css水平垂直居中的方法(非常好用!)
			这次介绍一下一个水平垂直居中的css方法,这个方法可以说是百试百灵,废话不多说,直接附上代码: html,body{ width:100%; height:100%; } 你需要居中的元素{ posi ... 
- node.js之看懂package.json依赖库版本控制
			金天:学习一个新东西,就要持有拥抱的心态,如果固守在自己先前的概念体系,就会有举步维艰的感觉.node.js依赖库的版本控制 一般node.js项目会依赖大量第三方module, 那么如何控制modu ... 
- 采用 PAT工具及CSP语言,对一个问题进行自动机 建模
			pat是新加坡国立开发的工具,需要的去官网下http://www.comp.nus.edu.sg/~pat/ ,学了一天,是个不错的自动机验证工具,感觉还不错啊. 验证一个数是否为斐波那契数且为质数 ... 
- 问题解决——OpenGL超级宝典 关于gltDrawTorus的错误解决
			看OpenGL超级宝典的时候,遇到一个函数 “gltDrawTorus”,在TRANSFORM和SPHEREWORLD中都有用到.但是一开始在自己写示例代码里时却没法使用,而在作者的代码目录结构下却可 ... 
