2022年5月8日 星期日

[7] Reverse Integer

奇怪itoa 怎麼不能用呢?(thinking圖)
檢查超出範圍的部分好麻煩喔~~~(滾來滾去)
亡盪惹我真的不會寫扣啊~~~(痛哭)

int reverse(int x){
    int pop ,revInt ;
    for (pop=0, revInt=0; x!= 0; )
    {
        pop = x%10;
        x/=10;
        if (revInt > INT_MAX/10  || (revInt == INT_MAX/10  && pop > 7))
           return 0;
        if (revInt < INT_MIN/10 || (revInt == INT_MIN/10  && pop < -8))
            return 0;
        revInt = revInt*10 + pop;
    }    
    return revInt;
}

沒有留言:

張貼留言