博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sqrt(x)
阅读量:4981 次
发布时间:2019-06-12

本文共 1489 字,大约阅读时间需要 4 分钟。

Implement int sqrt(int x).

Compute and return the square root of x.

Example

sqrt(3) = 1

sqrt(4) = 2

sqrt(5) = 2

sqrt(10) = 3

1 class Solution { 2     /** 3      * @param x: An integer 4      * @return: The sqrt of x 5      */ 6     public int sqrt(int x) { 7         long start = 0; 8         long end = x; 9 10         while (start <= end) {11             long mid = start + (end - start) / 2;12             if (mid * mid == x) {13                 return (int) mid;14             } else if (mid * mid < x) {15                 start = mid + 1;16             } else {17                 end = mid - 1;18             }19         }20         return (int)(start - 1);  // we are looking for lower end.21     }22 }

or we can do it another way.

1 class Solution { 2     /** 3      * @param x: An integer 4      * @return: The sqrt of x 5      */ 6     public int sqrt(int x) { 7         long start = 0; 8         long end = x; 9 10         while (start <= end) {11             long mid = start + (end - start) / 2;12             if (mid * mid == x) {13                 return (int) mid;14             } else if (mid * mid < x && (mid + 1) * (mid + 1) > x) {15                 return (int) mid;16             } else if (mid * mid < x) {17                 start = mid + 1;18             } else {19                 end = mid - 1;20             }21         }22         return -1;23     }24 }

 

转载于:https://www.cnblogs.com/beiyeqingteng/p/5657455.html

你可能感兴趣的文章
阿里云时间服务器
查看>>
流密码_电子科大慕课笔记_七八讲
查看>>
Mac系统下安装ipython分别支持python2和python3
查看>>
数学图形(1.45)毛雷尔玫瑰(Maurer rose)
查看>>
python中的关键字---3(内置函数)
查看>>
移动端键盘定制
查看>>
CodeForces 893C (并查集板子题)
查看>>
laravel数据迁移
查看>>
POJ 1316 Self Numbers
查看>>
python标准库之zipfile
查看>>
最短路径-迪杰斯特拉算法(Dijkstra) (简单讲解
查看>>
Redis批量删除脚本
查看>>
lightoj 1061 - N Queen Again(状压dp)
查看>>
codeforces 830 B. Cards Sorting(线段树)
查看>>
linux设置密码过期时间/etc/login.defs
查看>>
Hello World!
查看>>
权限认证
查看>>
VS2012 cocos2d-x-2.1.4及创建跨平台项目
查看>>
用Intent实现activity的跳转
查看>>
搜索引擎使用技巧
查看>>