leetcode69. x 的平方根 �
作者:互联网
题目:
实现 int sqrt(int x) 函数。
计算并返回 x 的平方根,其中 x 是非负整数。
由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。
示例 1:
输入: 4
输出: 2
示例 2:
输入: 8
输出: 2
说明: 8 的平方根是 2.82842...,
由于返回类型是整数,小数部分将被舍去。
来源:力扣(LeetCode)
解答:
1 class Solution: 2 def mySqrt(self, x: int) -> int: 3 if x == 1: return 1 4 low = 0 5 high = x 6 while low < high: 7 cur = (high + low) // 2 8 if cur * cur <= x and (cur + 1) ** 2 > x: 9 return cur 10 elif cur ** 2 > x: 11 high = cur - 1 12 else: 13 low = cur + 1 14 15 return low
标签:return,cur,leetcode69,high,int,low,平方根 来源: https://www.cnblogs.com/catyuang/p/11178856.html