LeetCode[219] Contains Duplicate II
来源:互联网 发布:js实现旋转 编辑:程序博客网 时间:2024/04/30 20:43
Given an array of integers and an integer k, find out whether there are two distinct indices i and j in the array such that nums[i] = nums[j]and the difference between i and j is at most k.
建立哈希表,值为下标,顺序遍历nuns元素,若发现相等元素,计算 i - hash[nums[i]],若满足则返回true。若大于k,更新hash[nums[i]],因为 i 的值只会越来越大,先前的下标值已经没有意义了。
class Solution {public:bool containsNearbyDuplicate(vector<int>& nums, int k) {unordered_map<int, int> hash;for (int i = 0; i < nums.size(); i++){if (hash.find(nums[i]) != hash.end() && i - hash[nums[i]] <= k)return true;hash[nums[i]] = i;}return false;}};
0 0
- leetcode 219: Contains Duplicate II
- LeetCode 219:Contains Duplicate II
- Contains Duplicate II - LeetCode 219
- Leetcode[219]-Contains Duplicate II
- LeetCode 219 Contains Duplicate II
- Leetcode 219 Contains Duplicate II
- 【Leetcode】Contains Duplicate II #219
- Leetcode 219 Contains Duplicate II
- leetcode 219:Contains Duplicate II
- LeetCode 219: Contains Duplicate II
- leetcode: (219) Contains Duplicate II
- leetcode 219: Contains Duplicate II
- [Leetcode]#219 Contains Duplicate II
- [LeetCode 219] Contains Duplicate II
- [leetcode 219] Contains Duplicate II
- 【LEETCODE】219-Contains Duplicate II
- 【LeetCode】219Contains Duplicate II
- LeetCode 219 Contains Duplicate II
- 二三级计算机考试时间
- JAVA调用微信扫一扫
- mysql-5.7.17 zip 安装
- 『数据』Gartner:中国首席信息官预计IT预算平均将增长12%
- 开始写博客了w
- LeetCode[219] Contains Duplicate II
- Android studio Error:Unable to start the daemon process
- APP微信支付php后端处理
- 列举对比【智能建站 自主建站 DIY建站 傻瓜式建站 响应式建站系统哪个好?】
- 虚拟机中安装vmtools工具的命令和相关问题解析
- SQl3删除
- iOS10 新特性适配Label显示不全问题
- strpos中needle为数字时会怎么样
- 为什么我们需要PRINCE2认证——上海信息化培训中心