Problem List
The binary search topic tag kind of gave it away.
O(log n) O(log n)func mySqrt(x int) int {
left, right := 1, x
for left <= right {
mid:= left + ((right - left) / 2)
mid2:= mid * mid
if mid2 < x {
left = mid + 1
} else if mid2 > x {
right = mid - 1
} else {
return mid
}
}
return right
}