
等价于流式数据等概率采一个样本,就是蓄水池算法
class Solution {
public:
vector<int> nums;
Solution(vector<int>& nums) {
this->nums = nums;
}
int pick(int target) {
int count = 0, index;
for(int i=0;i<nums.size();i++){
if(target==nums[i]){
count++;
if(random()%count==0) index = i;
}
}
return index;
}
};
1万+




被折叠的 条评论
为什么被折叠?



