美文网首页计算机
Leetcode - Guess Number Higher o

Leetcode - Guess Number Higher o

作者: Richardo92 | 来源:发表于2016-09-21 12:57 被阅读6次

    My code:

    /* The guess API is defined in the parent class GuessGame.
       @param num, your guess
       @return -1 if my number is lower, 1 if my number is higher, otherwise return 0
          int guess(int num); */
    
    public class Solution extends GuessGame {
        public int guessNumber(int n) {
            int begin = 1;
            int end = n;
            while (begin <= end) {
                int mid = begin + (end - begin) / 2;
                if (guess(mid) < 0) {
                    end = mid - 1;
                }
                else if (guess(mid) > 0) {
                    begin = mid + 1;
                }
                else {
                    return mid;
                }
            }
            return -1;
        }
    }
    

    简单题。

    可以看下他给的一篇文章,介绍了一个新的search
    叫做: Ternary Search

    reference:
    https://leetcode.com/articles/guess-number-higher-or-lower/#approach-3-ternary-search-accepted

    Anyway, Good luck, Richardo! -- 09/21/2016

    相关文章

      网友评论

        本文标题:Leetcode - Guess Number Higher o

        本文链接:https://www.haomeiwen.com/subject/bdraettx.html