【LeetCode】解析_7. Reverse Integer

反向數字

參考及出處網站:Leetcode

例外思考:

(1)溢出的問題 使用checked
(2)錯誤回報 try catch

一開始思維:

(1)每一次反向 所以有用到 餘數以及10位數 運算符% 運算符/
(2)一直重複反向(重複動作) -->所以有可能用到for while迴圈 遞迴...等 

解法:

// checked 關鍵字是用來明確啟用整數型別算術運算和轉換的溢位檢查。
checked
            {
                try
                {
                    int result = 0;
                    while (x != 0)
                    {
                        var val = x % 10;
                        result = result * 10 + val;
                        x = x / 10;
                    }
                    return result;
                }
                catch (OverflowException)
                {
                    return 0;
                }
            }