Cover image for Classic 150 Interview Questions P69 Square Root of x

Classic 150 Interview Questions P69 Square Root of x

Words 115
Views
Visitors

Timeline

Timeline

2025-11-26

init

Math

Problem:

Binary search method:

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;	}};
Loading comments…