Random.nextInt preincrement против postincrement - PullRequest
0 голосов
/ 05 июля 2019

Я работаю над индексом случайного выбора 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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...