69. Sqrt(x)
題目網址:https://leetcode.cn/problems/sqrtx/
題意:給一非負整數
x, 計算並返回x的平方根 。由於返回類型是整數, 因此答案只保留整數部分, 小數部分將被捨棄。
注意:禁止使用
pow(x, 0.5)orx ** 0.5運算。

Solution:
想法:利用 Binary Search, 左閉右開容易導致 overflow。當
x = INT_MAX時,x + 1會 overflow, 故要先將x轉成 long
class Solution { |
- time:$O(log(x))$ ➔ Binary Search
- space:$O(1)$ ➔ 只需常數空間
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Zako's Blog!
評論