#include <leetcode.h>
◆ containsNearbyDuplicate()
bool leetcode::contains_duplicate_ii::Solution::containsNearbyDuplicate |
( |
vector< int > & |
nums, |
|
|
int |
k |
|
) |
| |
|
static |
在文件 leetcode.cpp 第 1158 行定义.
1159 auto um = unordered_map<int, vector<int>>();
1160 for(
int i = 0; i < nums.size(); i++) {
1161 if(!um.contains(nums[i])) {
1162 um.insert(pair(nums[i], vector<int>()));
1164 auto pos = lower_bound(um[nums[i]].begin(), um[nums[i]].end(), i);
1165 if(pos != um[nums[i]].end() && abs(*pos - i) <= k || pos != um[nums[i]].begin() && abs(*(pos - 1) - i) <= k) {
1168 um[nums[i]].insert(pos, i);
1171 sort(i.second.begin(), i.second.end());
被这些函数引用 leetcode::contains_duplicate_ii::TEST().
该类的文档由以下文件生成: