1. 程式人生 > 其它 >vivo手機便籤備份之後,換了不是vivo的手機怎麼找回便籤?

vivo手機便籤備份之後,換了不是vivo的手機怎麼找回便籤?

題目:

給你一個 32 位的有符號整數 x ,返回將 x 中的數字部分反轉後的結果。

如果反轉後整數超過 32 位的有符號整數的範圍 [−231, 231 − 1] ,就返回 0。
假設環境不允許儲存 64 位整數(有符號或無符號)。

來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/reverse-integer
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處

//在不考慮溢位的情況下,以下程式碼邏輯簡單易理解
class
Solution { public int reverse(int x) { int y = 0;
while (x != 0) { y = y * 10 + x % 10; x = x / 10; } return y; } }

下面這段摘自討論區一位大佬的講解,有考慮到溢位

class Solution {
    public int reverse(int x) {
        int ans = 0;//結果
        while (x != 0) {
            int pop = x % 10;
            if (ans > Integer.MAX_VALUE / 10 || (ans == Integer.MAX_VALUE / 10 && pop > 7)) 
                
return 0; if (ans < Integer.MIN_VALUE / 10 || (ans == Integer.MIN_VALUE / 10 && pop < -8)) return 0; ans = ans * 10 + pop; x /= 10; } return ans; } } 作者:guanpengchn 連結:https://leetcode-cn.com/problems/reverse-integer/solution/hua-jie-suan-fa-7-zheng-shu-fan-zhuan-by-guanpengc/
來源:力扣(LeetCode) 著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。