跳到主要内容

Sqrt(x)

描述

Implement int sqrt(int x).

Compute and return the square root of x.

分析

二分查找

代码

# Plus One
# 时间复杂度O(n),空间复杂度O(1)
class Solution:
def plusOne(self, digits: list[int]) -> list[int]:
return self.add(digits, 1)

def add(self, digits: list[int], digit: int) -> list[int]:
c = digit # carry, 进位

for i in range(len(digits) - 1, -1, -1):
digits[i] += c
c = digits[i] // 10
digits[i] %= 10

if c > 0: # assert (c == 1)
tmp = [0] * (len(digits) + 1)
tmp[1:] = digits
tmp[0] = c
return tmp
else:
return digits

相关题目