實現int sqrt(int x)
函式。
計算並返回 x 的平方根,其中 x 是非負整數。
由於返回型別是整數,結果只保留整數的部分,小數部分將被捨去。
示例 1:
輸入:4輸出:2示例 2:
輸入:8輸出:2說明:8 的平方根是 2.82842...,本題難度低,使用二分查詢的思想即可解答。由於返回型別是整數,小數部分將被捨去。
本次提交擊敗python3的80.75%的使用者
class solution:
def mysqrt(self, x):
""":type x: int
:rtype: int
"""if x == 0:
return 0
start = 1
end = x
while end - start > 1:
mid = (start + end) // 2
if mid ** 2 > x:
end = mid
elif mid ** 2 < x:
start = mid
else:
return mid
return start
69 x的平方根
一 題目 實現int sqrt int x 函式。計算並返回 x 的平方根,其中 x 是非負整數。由於返回型別是整數,結果只保留整數的部分,小數部分將被捨去。示例 1 輸入 4輸出 2示例 2 輸入 8輸出 2說明 8 的平方根是 2.82842.由於返回型別是整數,小數部分將被捨去。二 思路 採用...
69 x的平方根
題目描述 實現int sqrt int x 函式。計算並返回x的平方根,其中x 是非負整數。由於返回型別是整數,結果只保留整數的部分,小數部分將被捨去。示例 1 輸入 4 輸出 2 示例 2 輸入 8 輸出 2 說明 8 的平方根是 2.82842 由於返回型別是整數,小數部分將被捨去。知識點 二分...
69 X的平方根
題目 實現 int sqrt int x 函式。計算並返回 x 的平方根,其中 x 是非負整數。由於返回型別是整數,結果只保留整數的部分,小數部分將被捨去。示例 1 輸入 4 輸出 2 示例 2 輸入 8 輸出 2 說明 8 的平方根是 2.82842.由於返回型別是整數,小數部分將被捨去。思路 每...