Cover image for 面试经典150题 P69 x的平方根

面试经典150题 P69 x的平方根


时间轴

时间轴

2025-11-26

init

数学

题目:

二分法:

123456789101112131415161718192021222324252627282930
class Solution {    public:	int mySqrt(int x)	{		if (x == 1 || x == 2) {			return 1;		}		long left = 1, right = x, mid;		long val1, val2;		while (left <= right) {			mid = (left + right) / 2;			val1 = mid * mid;			val2 = (mid + 1) * (mid + 1);			if (val1 < x) {				if (val1 < x && val2 > x) {					return mid;				} else {					left = mid + 1;				}			} else if (val1 > x) {				right = mid - 1;			} else {				return mid;			}		}		return mid;	}};
评论加载中…