LeetCode(7) 反轉整數

給定一個 32 位有符號整數,將整數中的數字進行反轉。

示例 1:

輸入: 123
輸出: 321

 示例 2:

輸入: -123
輸出: -321

示例 3:

輸入: 120
輸出: 21

注意:

假設我們的環境只能存儲 32 位有符號整數,其數值範圍是 [−231,  231 − 1]。根據這個假設,如果反轉後的整數溢出,則返回 0。


class Solution {
public:
    int reverse(int x) {
        
        const int int_max = 0x7fffffff;
	    const int int_min = 0x80000000;
            
        long long result = x % 10;
    	for(;x=x/10 ;)
	    {
	    	result = result * 10 + x %10;
     	}
        if (result<int_min||result>int_max){
		  result = 0;
	     }
         return result;
    }
};

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章