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

#include <leetcode.h>

静态 Public 成员函数

static vector< int > findKDistantIndices (vector< int > &nums, int key, int k)
 

详细描述

在文件 leetcode.h1690 行定义.

成员函数说明

◆ findKDistantIndices()

vector< int > leetcode::find_all_k_distant_indices_in_an_array::Solution::findKDistantIndices ( vector< int > &  nums,
int  key,
int  k 
)
static

在文件 leetcode.cpp4315 行定义.

4315 {
4316 set<int> key_set;
4317 set<int> ans_set;
4318 for(int i = 0; i < nums.size(); i++) {
4319 if(nums[i] == key) {
4320 key_set.insert(i);
4321 }
4322 }
4323 for(const auto ks: key_set) {
4324 for(int i = ks - k; i <= ks + k; i++) {
4325 if(0 <= i && i < nums.size()) {
4326 ans_set.insert(i);
4327 }
4328 }
4329 }
4330 return vector(ans_set.begin(), ans_set.end());
4331 }

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


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