leetcode_398
Solutions
class Solution {
public:
vector<int> nums;
Solution(vector<int>& nums) : nums(nums) {
}
int pick(int target) {
int cnt = 0, index = -1;
for (int i = 0; i < nums.size(); i++)
if (nums[i] == target) {
cnt++;
// (1 / cnt) prob to slect the current index
if (rand() % cnt == 0)
index = i;
}
return index;
}
};Last updated