首页 > 学院 > 开发设计 > 正文

[LeetCode]69. Sqrt(x)

2019-11-08 00:51:29
字体:
来源:转载
供稿:网友

[LeetCode]69. Sqrt(x)


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

实现sqrt(x)函数。

思想:二分查找m,使得m*m最接近x。

注意m*m会超过int的范围。


class Solution {public: int mySqrt(int x) { int l = 0; int r = 46341; while (r-l > 1) { int m = (l+r) / 2; if (m*m < x) { l = m; } else if (m*m > x) { r = m; } else { return m; } } return l; }};
上一篇:UVa-1586

下一篇:算法训练 大小写判断

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表