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