/**
* 374. 猜数字大小
*
* 经典二分查找题目,不解释
* 唯一注意点:
* 注意 middle = left + (right - left) / 2;
* 其中 left + (right - left) 这样写是为了防止溢出错误
*
*/
public class Solution374 {
int pack = 89890;
public int guessNumber(int n) {
int left = 1, right = n;
int res = n;
while (left <= right) {
int middle = left + (right - left) / 2;
if (guess(middle) == 0) {
res = middle;
break;
} else if (guess(middle) < 0) {
right = middle - 1;
} else {
left = middle + 1;
}
}
return res;
}
}
相关文章
- 12-09【LeetCode】LCP 1. 猜数字
- 12-09[LeetCode] 961. N-Repeated Element in Size 2N Array 在大小为2N的数组中重复N次的数字
- 12-09力扣每日一题2021-11-12猜数字大小II
- 12-09Leetcode练习(Python):滑动窗口:第239题:滑动窗口最大值:给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字
- 12-09374. 猜数字大小
- 12-09iOS LeetCode ☞ 猜数字大小
- 12-09leetcode 299 猜数字游戏
- 12-09【leetcode】299. 猜数字游戏
- 12-09winform小程序------数字猜大小(经典线程和自动生成控件的小例子)
- 12-09LeetCode -- 374. 猜数字大小