[LeetCode] 219. Contains Duplicate II
来源:互联网 发布:php在线做题系统 编辑:程序博客网 时间:2024/05/22 17:39
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 absolute difference between i and j is at most k.
- 判断是否存在两个相等的数,且|i - j| < k
- set容器的使用
- 类似于一个大小为k的窗口,每次窗口右移,删除set中窗口外的值
#include <stdio.h>#include <vector>#include <set>using namespace std;class Solution {public: bool containsNearbyDuplicate(vector<int>& nums, int k) { if (k <= 0) return false; set<int> s; for (int i = 0; i < nums.size(); i++){ if (i > k) s.erase(nums[i - k - 1]); if (!s.insert(nums[i]).second) return true; } return false; }};int main(){ Solution solution; vector<int> nums = {1,2,1}; if (solution.containsNearbyDuplicate(nums, 1)) printf("true\n"); else printf("false\n"); return 0;}
阅读全文
0 0
- [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
- 219. Contains Duplicate II LeetCode
- 【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
- 219.[Leetcode]Contains Duplicate II
- Leetcode 219. Contains Duplicate II
- 【leetcode】219. Contains Duplicate II
- LeetCode - 219. Contains Duplicate II
- leetcode 219. Contains Duplicate II
- delphi编程里bool跟boolean类型的区别
- boost的shared_ptr在linux下gcc 4.4.6编译报错解决办法
- 7.1.1_物体的下落
- css--京东小三角绘制
- IT程序员怎么分级别,以及每个级别应该会什么内容?
- [LeetCode] 219. Contains Duplicate II
- python第六章习题
- error:jump to case label [-fpermissive]
- android反编译方法
- 编程常用缩写
- Android 融云即时通讯开发
- ELF格式文件详细分析
- 7.1.2_抛射体弹道运动_小球投掷游戏
- 获取当前版本号,与版本名