x 的平方根
解法一:二分法
public class LeetCode_069 {
public static int mySqrt(int x) {
int min = 1, max = 46340, mid = 1;
mid = (min + max) / 2;
while (min < max) {
int temp = mid * mid;
if (temp == x) {
return mid;
} else if (temp < x) {
min = mid + 1;
} else {
max = mid - 1;
}
mid = (min + max) / 2;
}
return mid;
}
public static void main(String[] args) {
System.out.println(mySqrt(4));
}
}