398. Random Pick Index
Description
Given an integer array nums with possible duplicates , randomly output the index of a given target number. You can assume that the given target number must exist in the array.
Implement the Solution class:
Solution(int[] nums)Initializes the object with the arraynums.int pick(int target)Picks a random indexifromnumswherenums[i] == target. If there are multiple valid iās, then each index should have an equal probability of returning.
Example 1:
1 | Input |
Constraints:
1 <= nums.length <= 2 * 10^4-2^31 <= nums[i] <= 2^31 - 1targetis an integer fromnums.- At most
10^4calls will be made topick.
Hints/Notes
- 2025/01/22
- map
- Leetcode solution(checked)
Solution
Language: C++
1 | class Solution { |