leetcode[Guess Number Higher or Lower]
2017-07-14 00:31
351 查看
/* 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 {
//其实就是一个检索算法,可以视其为二分检索(因为大小是从1到n)
public int guessNumber(int n) {
int low = 1, high = n;
//int mid = (low + high) / 2; 二分检索的一个同样的问题,计算mid都不采用这样的计算方式
//而应该采用下面的计算方式
int mid = low + (high - low) / 2;
while(low <= high){
mid = low + (high - low) / 2;
if(guess(mid) == 0){
return mid;
}
else if(guess(mid) == 1){
low = mid + 1;
}
else{
high = mid -1;
}
//System.out.println(low + " " + mid + " " + high);
}
return low;
}
}
@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 {
//其实就是一个检索算法,可以视其为二分检索(因为大小是从1到n)
public int guessNumber(int n) {
int low = 1, high = n;
//int mid = (low + high) / 2; 二分检索的一个同样的问题,计算mid都不采用这样的计算方式
//而应该采用下面的计算方式
int mid = low + (high - low) / 2;
while(low <= high){
mid = low + (high - low) / 2;
if(guess(mid) == 0){
return mid;
}
else if(guess(mid) == 1){
low = mid + 1;
}
else{
high = mid -1;
}
//System.out.println(low + " " + mid + " " + high);
}
return low;
}
}
相关文章推荐
- LeetCode[374] Guess Number Higher or Lower
- [LeetCode]--374. Guess Number Higher or Lower
- [leetcode] 374. Guess Number Higher or Lower
- leetcode 374. Guess Number Higher or Lower
- LeetCode | 375. Guess Number Higher or Lower II 树状DP
- LeetCode 374. Guess Number Higher or Lower
- [LeetCode] 375. Guess Number Higher or Lower II 猜数字大小 II
- 【leetcode】374. Guess Number Higher or Lower【E】
- [LeetCode] Guess Number Higher or Lower II 猜数字大小之二
- leetcode 375. Guess Number Higher or Lower II 解题小结
- leetcode 375. Guess Number Higher or Lower II
- LeetCode 375. Guess Number Higher or Lower II
- Leetcode 374 Guess Number Higher or Lower
- [LeetCode] Guess Number Higher or Lower II
- [LeetCode]374. Guess Number Higher or Lower【&375. Guess Number Higher or Lower II】
- 【Leetcode】374. Guess Number Higher or Lower
- Leetcode 375. Guess Number Higher or Lower II (Medium) (cpp)
- leetcode(84).374. Guess Number Higher or Lower
- 不一样的猜数字游戏 — leetcode 375. Guess Number Higher or Lower II
- [leetcode]374. Guess Number Higher or Lower