leetcode7 整数反转
生活随笔
收集整理的這篇文章主要介紹了
leetcode7 整数反转
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。
示例?1:
輸入: 123
輸出: 321
?示例 2:
輸入: -123
輸出: -321
示例 3:
輸入: 120
輸出: 21
注意:
假設我們的環境只能存儲得下 32 位的有符號整數,則其數值范圍為?[?231,??231?? 1]。請根據這個假設,如果反轉后整數溢出那么就返回 0。
class Solution {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;} }?
總結
以上是生活随笔為你收集整理的leetcode7 整数反转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 判断完全二叉树
- 下一篇: 数据结构课上笔记13