2
unordered_map<int, vector<int>> itemIndicies;5
Solution(vector<int> &nums) {8
for (int i = 0; i < nums.size(); i++) {9
if (itemIndicies.find(nums[i]) == itemIndicies.end())10
itemIndicies[nums[i]] = {i};12
itemIndicies[nums[i]].push_back(i);16
int pick(int target) {17
int size = itemIndicies[target].size();18
int randomValue = rand() % size;19
return itemIndicies[target][randomValue];24
* Your Solution object will be instantiated and called as such:25
* Solution* obj = new Solution(nums);26
* int param_1 = obj->pick(target);