[Leetcode] 374. Guess Number Higher or Lower 解题报告
来源:互联网 发布:科比巅峰数据 编辑:程序博客网 时间:2024/05/16 18:03
题目:
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
):
-1 : My number is lower 1 : My number is higher 0 : Congrats! You got it!
Example:
n = 10, I pick 6.Return 6.
思路:
最基本的二分查找,一定要闭着眼睛都能写出来^_^。
代码:
// 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 = left + (right - left) / 2; int ans = guess(mid); if(ans == 0) { return mid; } else if(ans == 1) { left = mid + 1; } else { right = mid - 1; } } return left; }};
阅读全文
0 0
- [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 解题报告
- leetcode 375. Guess Number Higher or Lower II 解题报告
- 【LeetCode】Guess Number Higher or Lower 解题报告
- [Leetcode] 375. Guess Number Higher or Lower II 解题报告
- 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 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 374. Guess Number Higher or Lower
- 374.[LeetCode]Guess Number Higher or Lower
- leetcode.374. Guess Number Higher or Lower
- appiumapi详解(13)
- Qtree4
- net反射
- thrift 源码分析(二)关键字
- python学习笔记——理解if __name__ == '__main__'
- [Leetcode] 374. Guess Number Higher or Lower 解题报告
- Python virtualenv虚环境的安装
- Linux网络编程——tcp并发服务器(多线程)
- 图片上传Controller代码
- 一个圆圈两个边框怎么写?
- NMS非极大值抑制:用擂台赛带你从原理到代码脑洞大开恍然大悟
- 1003. 我要通过!(20)
- Windows下Nginx的基本使用
- stm32 ADXL345传感器