亚洲成a人片在线观看69,中文字幕免费无线观看,日韩精品无码一区二区三区四区,92精品国产自产在线观看直播,亚洲精品无码不卡在线观看屁,亚洲成av人片在www色猫咪

【leetCode】整數反轉

題目

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

示例 1:

輸入: 123
輸出: 321

示例 2:

輸入: -123
輸出: -321

示例 3:

輸入: 120
輸出: 21

注意:

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

鏈接:https://leetcode-cn.com/problems/reverse-integer

題目解答

方法:彈出和推入數字 & 溢出前進(jìn)行檢查
思路

我們可以一次構建反轉整數的一位數字。在這樣做的時(shí)候,我們可以預先檢查向原整數附加另一位數字是否會(huì )導致溢出。

算法

反轉整數的方法可以與反轉字符串進(jìn)行類(lèi)比。

我們想重復“彈出” x 的最后一位數字,并將它“推入”到 \text{rev}的后面。最后, \text{rev} 將與 x 相反。

要在沒(méi)有輔助堆棧 / 數組的幫助下 “彈出” 和 “推入” 數字,我們可以使用數學(xué)方法。

//pop operation:
pop = x % 10;
x /= 10;//push operation:
temp = rev * 10 + pop;
rev = temp;

但是,這種方法很危險,因為當 temp=rev?10+pop 時(shí)會(huì )導致溢出。

幸運的是,事先檢查這個(gè)語(yǔ)句是否會(huì )導致溢出很容易。

為了便于解釋?zhuān)覀兗僭O \text{rev} 是正數。

如果 temp=rev?10+pop 導致溢出,那么一定有 \text{rev} \geq \frac{INTMAX}{10}。
如果 \text{rev} > \frac{INTMAX}{10}

,那么 temp=rev?10+pop 一定會(huì )溢出。
如果 \text{rev} == \frac{INTMAX}{10} ,那么只要 \text{pop} > 7,temp=rev?10+pop 就會(huì )溢出。
\text{rev} 為負時(shí)可以應用類(lèi)似的邏輯。

public int reverse(int x) {
       int rev = 0;
        while (x != 0) {
            int pop = x % 10;
            x /= 10;
            if (rev > Integer.MAX_VALUE/10 || (rev == Integer.MAX_VALUE / 10 && pop > 7)) return 0;
            if (rev < Integer.MIN_VALUE/10 || (rev == Integer.MIN_VALUE / 10 && pop < -8)) return 0;
            rev = rev * 10 + pop;
        }
        return rev;
 }

復雜度分析

時(shí)間復雜度:O(\log(x)),x 中大約有 \log_{10}(x) 位數字。

空間復雜度:O(1)。



標 題:《【leetCode】整數反轉
作 者:zeekling
提 示:轉載請注明文章轉載自個(gè)人博客:浪浪山旁那個(gè)村

評論

取消
亚洲成a人片在线观看69,中文字幕免费无线观看,日韩精品无码一区二区三区四区,92精品国产自产在线观看直播,亚洲精品无码不卡在线观看屁,亚洲成av人片在www色猫咪 国产精品免费入口视频| 亚洲综合视频图片| 亚洲国产欧美日韩精品久久久| 中文字幕丰满乱孑伦无码专区| 久久久久久久一区二区视频| 亚洲色大成网站www永久| 亚洲韩国日本高清一区| 人人做天天爱夜夜爽| 日本成人免费在线观看| 亚洲日本aV不卡在线观看| 亚洲精品国产成人精品| 成人免费观看视频网站无遮挡版| 99久久国产综合精品五月天喷水| 久久人人妻人人做人人爽| 亚洲欧美高潮在线观看| 无码a级毛片免费播放| 国产欧美日韩综合精品久久一区| 亚洲精品中国国产嫩草影院美女| 亚洲国产成人无码网站大全| 欧美日韩成人高清色视频| 亚洲成色999久久网站| 亚洲电影天堂av2017| 亚洲精品字幕一区二区在线观看| 亚洲人成色黄网站在线观看| 又色又兔费的视频| 国产在线综合一区二区三区| 亚洲精品夜夜嗨av蜜臀av| 在线观看国产视频wwww| 欧美老年人草逼视频| 在线视频午夜一区| 精品久久久久不卡无毒| 亚洲制服aⅴ中文字幕| 中文字幕理伦午夜福利片| 男人插曲女人身体视频| 亚洲国产中日韩精品综合| 中文字幕第20页| 中文字幕AV波多野结衣| 日韩欧美中文字幕二区| 欧美老妇与zozozo交| 中文字幕a∨无码专区不卡| 中文字幕在线观看网址| http://yunjianwang.com http://yflgy.com http://16puzi.com http://cambridgecinemas.com http://0755renliu.com http://5pk45.com