首页 > 其他 > 详细

leetcode69. x 的平方根 🌟

时间:2019-07-13 00:20:02      阅读:117      评论:0      收藏:0      [点我收藏+]

题目:

  实现 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

 

leetcode69. x 的平方根 🌟

原文:https://www.cnblogs.com/catyuang/p/11178856.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!