面试真题
Index
给定 n 个[0,n)区间内的数,统计每个数出现的次数,不使用额外空间
n 个[0,n)区间内的数,统计每个数出现的次数,不使用额外空间若 i ∈ [0, n),则有 (t*n + i) % n = i (t*n + i) / n = t
vector<int> nums;
void init(vector<int>& nums) {
for (int i = 0; i < nums.size(); i++) {
nums[nums[i]] += n;
}
}
int cnt(int k) {
return nums[k] / n;
}最后更新于
这有帮助吗?