Guess Number Game

来源:互联网 发布:python多版本共存 编辑:程序博客网 时间:2024/06/07 05:02

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):

样例

n = 10, I pick 4 (but you don't know)

Return 4. Correct !


   public int guessNumber(int n) {//        System.out.println(K);        int l = 1, r = n;        int m;        while (l <= r) {            m = l + (r - l) / 2; //防止溢出            int k = guess(m);            if (k == 0) return m;            else if (k == -1) r = m - 1;            else l = m + 1;        }        return 0;    }


原创粉丝点击