LintCode 413. 反转整数

Posted 走在修行的大街上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LintCode 413. 反转整数相关的知识,希望对你有一定的参考价值。

题目:

  • LintCode 413. Reverse Integer
  • 将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数)。

样例:

  • 给定 x = 123,返回 321
  • 给定 x = -123 ,返回 -321

实现:

  • Java实现代码

    public class Solution {
    /**
     * @param n: the integer to be reversed
     * @return: the reversed integer
     */
    public int reverseInteger(int n) {
            // write your code here
            boolean negative = n < 0;
            if(negative) n = -n;
            long r = 0;
            while(n>0){
                r = r*10 + n%10;
                n=n/10;
            }
            if(negative) r = -r;
            if(r>Integer.MAX_VALUE||r<Integer.MIN_VALUE) return 0;
            return (int)r;
        }
    }

以上是关于LintCode 413. 反转整数的主要内容,如果未能解决你的问题,请参考以下文章

lintcode入门篇九

LintCode入门题目

2021-09-11:给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。反转后整数超过 32 位的有符号整数的范围就返回0,假设环境不允许存储 64 位整数(有符号或无符号)。(代码片段

lintcode入门篇一

LintCode刷题小记491

精LintCode领扣算法问题答案:入门