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!
評論