leetcode
来源:互联网 发布:如何设置广电网络网线 编辑:程序博客网 时间:2024/05/22 09:43
Sqrt(x)
Implement int sqrt(int x).
Compute and return the square root of x.
Solution1:
better
public int mySqrt(int x) { long r = x; while (r * r > x) { r = (r + x / r) / 2; } return (int) r; }
Solution2:
public int mySqrt(int x) { if (x == 0) return 0; int left = 1, right = Integer.MAX_VALUE; while (true) { int mid = left + (right - left) / 2; if (mid > x / mid) { right = mid - 1; } else { if (mid + 1 > x / (mid + 1)) return mid; left = mid + 1; } } }
0 0
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode
- leetcode:
- leetcode:
- LeetCode
- leetcode
- LEETCODE
- leetcode
- leetCode
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode:
- leetcode
- G++ 中文使用教程
- 垃圾收集分析(1)-Java对象结构(上)
- 数字营销公司HubSpot成功的9个经验
- 导致MyEclipse内存不足的原因分析及解决办法
- 自定义MarketCircleView控件,实现圆环
- leetcode
- Scala 基础入门教程
- 自己编写makefile
- SlidingMenu实现侧滑
- 机器人操作系统ROS Indigo 入门学习(10)——使用rosed编辑ROS文件
- 【图像处理】Canon Tags
- JSON之父吐槽JavaScript必将消失!
- 使用Schema Workbench创建Cube教程
- 华为手机android7.0应用中百度地图加载不出来&解析包时出现问题