7.整数反转Java版,每日一题系列(此题来自力扣网)
2021-01-26 01:14
标签:bre number 每日 href 帮助 bsp def model amp 给出一个31位的有符号整数,你需要将这个整数中每位上数字进行反转。 示例1: 示例2: 示例3: 方法:弹出和推入数字&溢出前进行检查 思路 我们可以一次构建翻转整数的一位数字。在这样做的时候,我们可以预先检查向原整数附加另一位数字是否导致溢出。 算法: 反转整数的方法可以与反转字符串进行类比。 我们想重复"弹出"X的最后一位数字,并将它"推入"到rev的后面。最后,rev将于X相反。 要在没有辅助堆栈/数组的帮助下"弹出"和"推入"数字,我们可以使用数学方法。 但是,这种方法有溢出的风险。7.整数反转Java版,每日一题系列(此题来自力扣网)
输入: 123
输出: 321 输入: -123
输出: -321输入: 120
输出: 21//pop operation:
pop = x % 10;
x /= 10;
?
//push operation:
temp = rev * 10 + pop;
rev = temp;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;
}
}
作者:LeetCode 链接:https://leetcode-cn.com/problems/reverse-integer/solution/zheng-shu-fan-zhuan-by-leetcode/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
7.整数反转Java版,每日一题系列(此题来自力扣网)
标签:bre number 每日 href 帮助 bsp def model amp
原文地址:https://www.cnblogs.com/wjmmt/p/12858531.html
文章标题:7.整数反转Java版,每日一题系列(此题来自力扣网)
文章链接:http://soscw.com/index.php/essay/47045.html