美文网首页
69. x 的平方根

69. x 的平方根

作者: 含泪若笑 | 来源:发表于2020-08-15 03:49 被阅读0次

说一下,我刷题是按照这个刷的,一个类型一个类型的,虽然会有一题多解的情况,但我很多时候没有看,之后联系到那再补吧,谁让我是小白呢,完事开头难。附上链接:https://github.com/CyC2018/CS-Notes/blob/master/notes/Leetcode%20%E9%A2%98%E8%A7%A3%20-%20%E7%9B%AE%E5%BD%95.md

今天开始二分查找的章节了,加油!

思路是:

首先是非负整数,就想着把二分查找容易忽略的边界先判断了,小于等于1的时候,返回x就好了。

其次,因为我们判断了1,所以可以令左面为1,右面从x/2开始,这是因为除了1和以外,其他的平方根都是小于或者等于这个数字的一半的。

最后就是二分查找的常规写法了,我们这里的判断条件是middle的平分和x去比较,而且要把这个值用long存一下,因为有可能会查过int的范围。

代码:

https://github.com/hanleirx/LeetCode/blob/master/69.%20x%20%E7%9A%84%E5%B9%B3%E6%96%B9%E6%A0%B9

相关文章

网友评论

      本文标题:69. x 的平方根

      本文链接:https://www.haomeiwen.com/subject/wgvorktx.html