190. Reverse Bits
題目網址:https://leetcode.cn/problems/reverse-bits/
題意:給一無號整數
n
, 請將其二進制進行反轉。
Solution:
想法:每次先把
res
的最右 bit 設為0
(左移一位, 最右 bit 補 0), 然後取得n
的最右 bit(對n
的最右 bit 取 OR), 做完後將n
右移一位(捨棄最右 bit)
class Solution { |
- time:$O(1)$ ➔ for loop 只需 $O(32)$
- space:$O(1)$ ➔ 只需常數空間
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Zako's Blog!
評論