class Solution {
public:
int mySqrt(int x) {
}
};
剑指 Offer II 072. 求平方根
给定一个非负整数 x
,计算并返回 x
的平方根,即实现 int sqrt(int x)
函数。
正数的平方根有两个,只输出其中的正数平方根。
如果平方根不是整数,输出只保留整数的部分,小数部分将被舍去。
示例 1:
输入: x = 4 输出: 2
示例 2:
输入: x = 8 输出: 2 解释: 8 的平方根是 2.82842...,由于小数部分将被舍去,所以返回 2
提示:
0 <= x <= 231 - 1
注意:本题与主站 69 题相同: https://leetcode.cn/problems/sqrtx/
原站题解
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))