374. Guess Number Higher or Lower Easy
来源:互联网 发布:500px哪些摄影师 知乎 编辑:程序博客网 时间:2024/06/09 19:16
这道题是二分查找的使用。需要注意的是,求mid不可以用(right + left)/ 2,因为可能会越界,超过int的最大值,应该用(right - left)/ 2 + left。
// Forward declaration of guess API.// @param num, your guess// @return -1 if my number is lower, 1 if my number is higher, otherwise return 0int guess(int num);class Solution {public: int guessNumber(int n) { int left = 1, right = n; while(left <= right){ int mid = (right - left) / 2 + left; int d = guess(mid); if(d == -1)right = mid - 1; else if(d == 1)left = mid + 1; else return mid; } }};
阅读全文
0 0
- 374. Guess Number Higher or Lower Easy
- Leetcode 374. Guess Number Higher or Lower (Easy) (cpp)
- 374. Guess Number Higher or Lower [easy] (Python)
- 374.leetcode Guess Number Higher or Lower(easy)[二分查找]
- 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
- 374. Guess Number Higher or Lower
- 374. Guess Number Higher or Lower
- 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
- 374.[LeetCode]Guess Number Higher or Lower
- leetcode.374. Guess Number Higher or Lower
- [leetcode] 374. Guess Number Higher or Lower
- 374. Guess Number Higher or Lower
- HTTP中GET与POST方法有什么区别
- 仿支付宝支付键盘
- arm函数调用和返回过程详解
- 4 垃圾回收概念与算法
- js实现倒计时
- 374. Guess Number Higher or Lower Easy
- linux常用命令小总结
- gdb调试多线程多进程程序
- Androd.mk
- 5 垃圾收集器与内存分配
- 今天聊聊虚拟化
- iOS UICollectionView布局错误
- android API和版本的对应关系
- 7 分析java堆