首页 > 其他 > 详细

Leetcode: Sqrt(x)

时间:2015-09-04 14:23:01      阅读:248      评论:0      收藏:0      [点我收藏+]

Implement int sqrt(int x).

Compute and return the square root of x.

依然二分法….这道题虽然简单,但是有一些细节需要注意,我是提交了好几遍才通过的!

参考代码:

class Solution 
{
public:
    int mySqrt(int x) 
    {
        if (x < 2) return x;

        int left = 1;
        int right = x / 2;
        int result;

        while (left <= right)
        {
            int middle = (left + right) / 2;
            if (x / middle < middle)
                right = middle - 1;
            else if (x / middle > middle)
            {
                left = middle + 1;
                result = middle;
            }
            else return middle;
        }
        return result;
    }
};

版权声明:本文为博主原创文章,未经博主允许不得转载。

Leetcode: Sqrt(x)

原文:http://blog.csdn.net/theonegis/article/details/48208275

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!