列表

详情


剑指 Offer II 072. 求平方根

给定一个非负整数 x ,计算并返回 x 的平方根,即实现 int sqrt(int x) 函数。

正数的平方根有两个,只输出其中的正数平方根。

如果平方根不是整数,输出只保留整数的部分,小数部分将被舍去。

 

示例 1:

输入: x = 4
输出: 2

示例 2:

输入: x = 8
输出: 2
解释: 8 的平方根是 2.82842...,由于小数部分将被舍去,所以返回 2

 

提示:

 

注意:本题与主站 69 题相同: https://leetcode.cn/problems/sqrtx/

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: int mySqrt(int x) { } };

python3 解法, 执行用时: 1396 ms, 内存消耗: 14.8 MB, 提交时间: 2022-05-24 17:58:46

class Solution:
    def mySqrt(self, x: int) -> int:
        ans = 0
        while ans * ans <= x:
            ans += 1
        return ans - 1

python3 解法, 执行用时: 40 ms, 内存消耗: 14.9 MB, 提交时间: 2022-05-24 17:56:01

class Solution:
    def mySqrt(self, x: int) -> int:
        return int(sqrt(x))

上一题