Leetcode - 69. x 的平方根
给你一个非负整数
x,计算并返回x的平方根。
由于返回类型是整数,结果只保留整数部分,小数部分将被舍去。
注意:不允许使用任何内置指数函数和算符,例如pow(x, 0.5)或者x ** 0.5。
示例 1:
输入:x = 4
输出:2
示例 2:
输入:x = 8
输出:2
解释:8 的平方根是 2.82842..., 由于返回类型是整数,小数部分将被舍去。
提示:
- 0 <= x <= 231 - 1
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/sqrtx
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解1 2021/9/9 O(?)
import math
def mySqrt(x: int) -> int:
# 不允许用内置函数
# 正常解,二分即可,懒得写
return int(math.sqrt(x))
if __name__ == '__main__':
print(mySqrt(2))
print(mySqrt(8))
print(mySqrt(4))


浙公网安备 33010602011771号