LeetCode 69[Python]. x 的平方根 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。

LeetCode 69. x 的平方根

实现 int sqrt(int x) 函数。

计算并返回 x 的平方根,其中 x 是非负整数。

由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。

示例 1:

输入: 4
输出: 2
示例 2:

输入: 8
输出: 2
说明: 8 的平方根是 2.82842…,
由于返回类型是整数,小数部分将被舍去。

Code

def mySqrt(self, x: int) -> int:
    l,r,res=0,x,-1
    while l<=r:
        mid=(l+r)//2
        mid_val=mid*mid
        if mid_val<=x:#如果大于的话是不合理的
            res=mid
            l=mid+1
        else:
            r=mid-1
    return res

想法:

二分法:大于mid and 小于mid

上一篇:Unity之串口通信(基于三姿态传感器)


下一篇:HQChart使用教程69 -获取指定股票的K线数据