LeetCode : Contains Duplicate II
来源:互联网 发布:淘宝网安卓版电脑下载 编辑:程序博客网 时间:2024/06/03 14:22
直接用遍历会超时,所以要先排序,连同初始index一起排序。
bool containsNearDuplicate(vector<int>& nums, int k){ if(nums.size() < 2) return false; vector<int> index; for(int i = 0; i < nums.size(); i++) index.push_back(i); for(int i = 0; i < nums.size() - 1; i++) { int j = i + 1; int flag = nums[j]; while(j > 0 && flag < nums[j - 1]) { nums[j] = nums[j - 1]; index[j] = index[j - 1]; j--; } nums[j] = flag; index[j] = i + 1; } for(int i = 0; i < nums.size() - 1; i++) if(nums[i] == nums[i + 1] && abs(index[i] - index[i + 1]) <= k) return true; return false;}
0 0
- [LeetCode]Contains Duplicate II
- [LeetCode] Contains Duplicate II
- leetcode Contains Duplicate II
- LeetCode Contains Duplicate II
- [leetcode] Contains Duplicate II
- LeetCode Contains Duplicate II
- 【leetcode】Contains Duplicate II
- leetcode--Contains Duplicate II
- [leetcode]Contains Duplicate II
- [leetCode] Contains Duplicate II
- LeetCode: Contains Duplicate II
- LeetCode Contains Duplicate II
- LeetCode | Contains Duplicate II
- LeetCode Contains Duplicate II
- 【LeetCode】Contains Duplicate II
- leetcode: Contains Duplicate II
- LeetCode Contains Duplicate II
- Leetcode: Contains Duplicate II
- 2016年pmp考试大纲调整
- [LeetCode]118. Pascal's Triangle&119. Pascal's Triangle II
- Ubuntu下django开发环境搭建
- hibernate3.3.2学习笔记 --- 多对一
- iOS 将十进制转化为十六进制、十进制转二进制
- LeetCode : Contains Duplicate II
- Design Pattern - Structural Patterns - Bridge Pattern
- php解析json
- STM2串口配置
- 使用phpMyAdmin中出现的错误
- Haskell第一课
- 《流数据技术及其应用现状》读后感
- Codeforces#374(div2)- C. Journey(二分答案+dp)
- Spring @autowire用法