[leetcode]存在重复元素 II[javascript]
2019-01-02 10:53
423 查看
版权声明:\ΦωΦ/\ΦωΦ/\ΦωΦ/\ΦωΦ/ https://blog.csdn.net/u010690493/article/details/85601922
https://leetcode-cn.com/problems/contains-duplicate-ii/
描述
给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引* i* 和* j*,使得 nums [i] = nums [j],并且 i 和 j 的差的绝对值最大为 k。
示例 1:
输入: nums = [1,2,3,1], k = 3 输出: true
示例 2:
输入: nums = [1,0,1,1], k = 1 输出: true
示例 3:
输入: nums = [1,2,3,1,2,3], k = 2 输出: false
分析
也是转换为对象,把下标赋值为值。有重复判断当前遍历的i与对象值得差是否小于等于k。
var containsNearbyDuplicate = function(nums, k) { let len = nums.length, obj = {} for (let i = 0; i < len; i++) { if (obj[nums[i]]) { obj.flag = true if (i + 1 - obj[nums[i]] <= k) { return true } } obj[nums[i]] = i + 1 } return false };
相关链接
相关文章推荐
- 存在重复元素 II - LeetCode
- leetcode219. 存在重复元素 II
- Leetcode 82 删除排序链表中的重复元素 II Python C++ 史上最详细题解系列
- LeetCode: Remove Duplicates from Sorted Array II(在排序数组中删除重复元素)
- LeetCode 82. 删除排序链表中的重复元素 II Python
- LeetCode219.存在重复II
- 每日一恋 - LeetCode 217 & 219 & 220 . Contains Duplicate(存在重复元素)
- Search in Rotated Sorted Array II 旋转数组(有重复元素)里找数@LeetCode
- [LeetCode] 219. Contains Duplicate II 包含重复元素 II
- Leetcode刷题记—— Remove Duplicates from Sorted Array II(已排序数组移除重复元素2)
- [Leetcode] Remove duplicates from sorted array ii 从已排序的数组中删除重复元素
- (Java) LeetCode 82. Remove Duplicates from Sorted List II —— 删除排序链表中的重复元素 II
- 【LeetCode-面试算法经典-Java实现】【219-Contains Duplicate II(包含重复元素II)】
- Javascript比较两个数组是否相等(存在重复元素)
- leetcode 题解:Remove Duplicates from Sorted Array II(已排序数组去三次及以上重复元素)
- LeetCode Subsets II (带有重复元素的组合)
- Leetcode Subsets II 有重复元素的组合
- 查找表类算法//存在重复元素 II
- [Leetcode] 82. 删除排序链表中的重复元素 II java
- LeetCode-存在重复元素