problemscpp
A collection of my answers to algorithm problems in c++.
静态 Public 成员函数 | 所有成员列表
leetcode::contains_duplicate_ii::Solution类 参考

#include <leetcode.h>

静态 Public 成员函数

static bool containsNearbyDuplicate (vector< int > &nums, int k)
 

详细描述

在文件 leetcode.h531 行定义.

成员函数说明

◆ containsNearbyDuplicate()

bool leetcode::contains_duplicate_ii::Solution::containsNearbyDuplicate ( vector< int > &  nums,
int  k 
)
static

在文件 leetcode.cpp1158 行定义.

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>()));
1163 }
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) {
1166 return true;
1167 }
1168 um[nums[i]].insert(pos, i);
1169 }
1170 for(auto i: um) {
1171 sort(i.second.begin(), i.second.end());
1172 }
1173 return false;
1174 }

被这些函数引用 leetcode::contains_duplicate_ii::TEST().


该类的文档由以下文件生成: