标签:
Implement int sqrt(int x)
.
Compute and return the square root of x.
参见:二分法总结,以及模板:http://t.cn/RZGkPQc
1 public class Solution { 2 public int sqrt(int x) { 3 if (x == 1 || x == 0) { 4 return x; 5 } 6 7 int left = 1; 8 int right = x; 9 10 while (left < right - 1) { 11 int mid = left + (right - left) / 2; 12 int quo = x / mid; 13 14 if (quo == mid) { 15 return quo; 16 // mid is too big 17 } else if (quo < mid) { 18 right = mid; 19 } else { 20 left = mid; 21 } 22 } 23 24 return left; 25 } 26 }
https://github.com/yuzhangcmu/LeetCode_algorithm/blob/master/divide2/Sqrt.java
标签:
原文地址:http://www.cnblogs.com/yuzhangcmu/p/4198959.html