Google/LintCode:E-Guess Number Game
来源:互联网 发布:fanuc数控系统编程入门 编辑:程序博客网 时间:2024/05/21 09:27
题目
题目来源:Link
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 !
代码
/* 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 { /** * @param n an integer * @return the number you guess */ public int guessNumber(int n) { // Write your code here Long s=0L,e=n+0L; while(s<=e){ Long m = (s+e)/2L;//如果用int,相加后会溢出 int flag = guess(Integer.valueOf(m.toString())); if(flag==-1){ e = m-1; }else if(flag==1){ s = m+1; }else{ return Integer.valueOf(m.toString()); } } return 0; }}
阅读全文
0 0
- Google/LintCode:E-Guess Number Game
- lintcode:Guess Number Game
- lintcode(662)Guess Number Game
- lintcode Guess Number Game(Java)
- LintCode Guess Number Game II
- lintcode Guess Number Game II
- lintcode(666)Guess Number Game II
- Guess Number Game
- Mini-project # 2 - "Guess the number" game"
- game——Guess the number!
- Interactive Python:Mini-project # 1 - "Guess the number" game"
- 【leetcode】374. Guess Number Higher or Lower【E】
- Number-Guess
- Google/LintCode:E-Big Integer Addition
- hdu Guess Game 3750
- hdu 3750 Guess Game
- TOJ 4101 Guess Game
- HDU-3750-Guess Game
- HBase数据库检索性能优化策略
- 两人过桥
- 使用uc/os开发要明确的几个堆栈
- algorithm这个头文件里包含的常用函数
- R做圈图
- Google/LintCode:E-Guess Number Game
- 2017 Multi-University Training Contest
- HBase特征
- To The Max
- Mysql字段的增删改查
- 路由表
- [UESTC 1583]曜酱的心意
- POJ
- 深入分析Spring 与 Spring MVC容器启动