69. Sqrt(x)

Implementint sqrt(int x).
Compute and return the square root of x.

public class Solution {
    public int mySqrt(int x) {  //  用二分法解决
        if(x<=0)
          return 0;
        int begin = 1;
        int end = x;
        int mid = 0;
        while(begin<=end)
        {
            mid = (begin + end)>>1;
            if(mid==x/mid)
              return mid;
            else if(mid<x/mid)
              begin = mid +1;
            else if(mid>x/mid)
              end = mid -1;
        }
        return end;    //为什么返回的是end???
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,354评论 0 33
  • 朱自强有一句名言是这样说的“人生如同江河,只不过是一段流程,你我都是匆匆过客。既然人生只是一段流程,故也不必有太多...
    海曜的梦阅读 3,184评论 0 0
  • 2016.11.17 星期四 明天是周五,第十六周讨论会就快结束了,作为第四个月的总结,我想我们已经大概知道了我们...
    hakuxxx阅读 2,958评论 0 0
  • 数组 sorted函数 需要(x,y)->bool 类型,返回true,则说明x,y顺序正确,否则替换x,y 闭...
    A酱7阅读 7,826评论 0 0
  • 很多事情都是因为对方不认错而争执,认错是一个人的优良品质,认错、敢于承担责任是大男人。如果是你的错误承担下来,不推...
    荷小胖阅读 3,218评论 0 5

友情链接更多精彩内容