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 indexi
fromnums
wherenums[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 - 1
target
is an integer fromnums
.- At most
10^4
calls will be made topick
.
Hints/Notes
- 2025/01/22
- map
- Leetcode solution(checked)
Solution
Language: C++
1 | class Solution { |