翻转整数算法
給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。
注意
假設我們的環境只能存儲得下 32 位的有符號整數,則其數值范圍為 [?231, 231 ? 1]。請根據這個
假設,如果反轉后整數溢出那么就返回 0。
方法一、 翻轉字符串方法
如果將數字看成是有符號位的字符串,那么我們就能夠通過使用 JS 提供的字符串方法來實現非符 號部分的翻轉,又因為整數的翻轉并不影響符號,所以我們最后補充符號,完成算法。
復雜度分析
方法二 、類似 歐幾里得算法 求解
我們借鑒歐幾里得求最大公約數的方法來解題。符號的處理邏輯同方法一,這里我們通過模 10 取 到最低位,然后又通過乘 10 將最低位迭代到最高位,完成翻轉。
始取值拼成新的數
復雜度分析
總結
- 上一篇: 望洞庭的意思全解
- 下一篇: hover时候缓慢切换两张图片