/
githubmirror
/
interviews
Обзор
Документация
Войти
/
githubmirror
/
interviews
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
leetcode/binary-search/GuessNumberHigherOrLower.java
34 строки
908 B
Kevin Naughton Jr
added alternative solution to GuessNumberHigherOrLower.java
04 июн 2018, 05:04
04 июн 2018, 05:04
3d5dc11
Код
Авторство
О чём код?
// We are playing the Guess Game. The game is as follows: // I pick a number from 1 to n. You have to guess which number I picked. // Every time you guess wrong, I'll tell you whether the number is higher or lower. // You call a pre-defined API guess(int num) which returns 3 possible results (-1, 1, or 0): // -1 : My number is lower // 1 : My number is higher // 0 : Congrats! You got it! // Example: // n = 10, I pick 6. // Return 6. public class GuessNumberHigherOrLower extends GuessGame { public int guessNumber(int n) { int left = 1; int right = n; while(left <= right) { int mid = left + (right - left) / 2; if(guess(mid) == 0) { return mid; } else if(guess(mid) > 0) { left = mid + 1; } else { right = mid; } } return -1; } }