例如:x=8
-
left=1,right=8
进入循环,
mid=1+(8-1+1)/2=1+4=5
-
left=1,right=4
进入循环,
mid=1+(4-1+1)/2=1+2=3
right = mid - 1=2
-
left=1,right=2
进入循环,
mid=1+(2-1+1)/2=1+1=2
mid * mid <= x,left = mid=2
-
left=2,right=2
,不满足循环条件,return left;
返回2
。
例如:x=8
left=1,right=8
进入循环,mid=1+(8-1+1)/2=1+4=5
left=1,right=4
进入循环,mid=1+(4-1+1)/2=1+2=3
right = mid - 1=2
left=1,right=2
进入循环,mid=1+(2-1+1)/2=1+1=2
mid * mid <= x,left = mid=2
left=2,right=2
,不满足循环条件,return left;
返回2
。