LeetCode: Sqrt(x)
来源:互联网 发布:p2p风控程序员 编辑:程序博客网 时间:2024/06/06 07:11
思路:二分查找,但是注意到一个INT数的平方会超过INT的表示范围,所以,中间过程需要用long long 类型保存。
code:
class Solution {public: int sqrt(int x) { long long left = 0, right = x; while(left <= right){ long long mid = (left + right) / 2; if(mid*mid == x)return mid; else if(mid * mid < x) left = mid+1; else right = mid-1; } return right; }};
0 0
- LeetCode: Sqrt(x)
- LeetCode sqrt(x)
- [Leetcode] Sqrt(x)
- LeetCode :Sqrt(x)
- leetcode 53: Sqrt(x)
- [LeetCode] Sqrt(x)
- Leetcode 69 sqrt(x)
- [Leetcode] Sqrt(x)
- leetcode:Sqrt(x)
- 【leetcode】sqrt(int x)
- [LeetCode]Sqrt(x)
- [leetcode]Sqrt(x)
- LeetCode-Sqrt(x)
- [leetcode] Sqrt(x)
- [leetcode] Sqrt(x)
- LeetCode - Sqrt(x)
- leetcode之sqrt(x)
- LeetCode | Sqrt(x)
- hashCode相关性能优化
- 地理信息学专业软件大全
- Ubuntu下安装NFS
- jQuery.map(arr|obj,callback)
- linux下编译C++代码,makefile文件内容
- LeetCode: Sqrt(x)
- 初来乍到,努力经营
- ios网络学习------3 用非代理方法实现异步post请求
- android 如何单独下载一个项目
- jQuery.trim(str)
- OPENCV脱离库的静态链接方法
- Qt5 for android + opencv
- 全栈JavaScript之路(三) 理解、学习 DOM Core
- OpenCV 独立运行静态库编译