二分查找的思路。
import java.util.*;
public class Solution {
/**
*
* @param x int整型
* @return int整型
*/
public int sqrt (int x) {
// write code here
if (x <= 1) {
return x;
}
int min = 0;
int max = x;
int result = 0;
while (min <= max) {
int mid = (min + max) / 2;
if (mid <= x / mid) {
result = mid;
min = mid + 1;
} else {
max = mid - 1;
}
}
return result;
}
}