Я работаю над индексом случайного выбора 398. LeetCode. Когда я использую преинкремент nextInt (++ count), код проходит тестовый пример, но когда я использую nextInt (count + 1) и затем отправляю инкремент счетчика, тестовый пример не проходит. Я не уверен, почему не работает увеличение поста
working code
public int pick(int target) {
int result = -1;
int count = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] != target)
continue;
if (rnd.nextInt(++count) == 0){
result = i;
}
}
return result;
}
Not working code
public int pick(int target) {
int result = -1;
int count = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] != target)
continue;
if (rnd.nextInt(count+1) == 0){
result = i;
count++;
}
}
return result;
}