其他分享
首页 > 其他分享> > leetcode69. x 的平方根 �

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