7. 整數(shù)反轉(zhuǎn)(簡單)

7.給出一個(gè) 32 位的有符號整數(shù),你需要將這個(gè)整數(shù)中每位上的數(shù)字進(jìn)行反轉(zhuǎn)。

示例 1:

輸入: 123
輸出: 321

示例 2:

輸入: -123
輸出: -321

示例 3:

輸入: 120
輸出: 21

注意:假設(shè)我們的環(huán)境只能存儲(chǔ)得下 32 位的有符號整數(shù),則其數(shù)值范圍為 [?2^31, 2^31 ? 1]。請根據(jù)這個(gè)假設(shè),如果反轉(zhuǎn)后整數(shù)溢出那么就返回 0。

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/reverse-integer
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

image.png

解法:算法基本思路:

s1: ans作為反轉(zhuǎn)數(shù)變量 ,初始值為0
s2: 進(jìn)入while循環(huán),x為初始值,當(dāng)x=0時(shí)退出
s3: 求x的余數(shù),命名為pop,如4396可以獲得pop=6
s4: 尾數(shù)ans = ans*10 + pop 
s5:判斷反轉(zhuǎn)數(shù)是否大于或等于數(shù)值范圍最大值,或是小于等于數(shù)值范圍的最小值,若是,進(jìn)入s7
s6: 若x大于0,則對x賦值x/10(向下取整),若x<0,則x=x/10(向上取整),進(jìn)入s2
s7: 反轉(zhuǎn)后的數(shù)值不在數(shù)值范圍,退出

使用Math.pow(x,y) // x:底數(shù) y:冪次數(shù),可以計(jì)算出數(shù)值范圍,分別為2147483647,-2147483648,

var reverse = function(x) {
    const MAX_VALUE = Math.pow(2,31)- 1
    const MIN_VALUE = Math.pow(-2,31)
    let ans = 0
    while(x!=0) { 
        // 求模,相當(dāng)于求x的最小位數(shù)
        const pop = Math.floor(x%10)
        ans = ans*10 +pop
        if(ans >=MAX_VALUE ) { 
            return 0
        }
        if(ans <=MIN_VALUE){
            return 0
        }
        x = x>0?Math.floor(x/10):Math.ceil(x/10)
    }
    return ans
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 7.整數(shù)反轉(zhuǎn) 12.整數(shù)轉(zhuǎn)羅馬數(shù)字 13.羅馬數(shù)字轉(zhuǎn)整數(shù) 29.兩數(shù)相除 50.Pow(x,y) 60.第k個(gè)排列...
    要記錄的Ivan閱讀 708評論 0 0
  • 7 Reverse Integer 整數(shù)反轉(zhuǎn) Description:Given a 32-bit signed ...
    air_melt閱讀 165評論 0 1
  • 一撇一捺 寫起來容易做起來難啊 每天每天 每個(gè)人都在吸收著不同的外界一切信息 有如吸水的海綿 可是吸水容易 誰能下...
    慕容竹溪閱讀 208評論 0 0
  • 諸葛亮智辭魯肅 趙子龍計(jì)取桂陽 周瑜千辛萬苦打敗曹仁,南郡和荊州乃是囊中之物,然而被劉備收復(fù)了,氣得周瑜箭傷復(fù)發(fā),...
    Serenaliu85閱讀 189評論 0 0
  • 直男癌的幸福 該何去何從 說到直男癌,已成為一種典型的社會(huì)弊病。 我舅就是一例。 昨年,我舅和舅媽離婚了,這場長達(dá)...
    阿西的藏佳話閱讀 337評論 0 3

友情鏈接更多精彩內(nèi)容