美文网首页
整数反转:给出一个 32 位的有符号整数,你需要将这个整数中每位

整数反转:给出一个 32 位的有符号整数,你需要将这个整数中每位

作者: iamlyly | 来源:发表于2019-05-25 17:06 被阅读0次

public class IntReverse {
/**
* 借助字符串反转
* @param x
* @return
*/
public int reverse(int x) {
String xStr = String.valueOf(x);
char[] chars =xStr.toCharArray();
StringBuffer tmp = new StringBuffer();
int range =0;
if(x<0) {
tmp.append("-");
range++;
}
for(int i=chars.length-1;i>=range;i--){
tmp.append(chars[i]);
}
return Integer.valueOf(tmp.toString());
}

/**
 * 数学算法
 * @param args
 */
public int reverse1(int x) {
    int result=0;
    while(x!=0){
        int pop = x%10;//取最低位的值,负数取余数,余数也为负数
        x = x/10;//负数取商,商也为负数
        if(result>Integer.MAX_VALUE/10||(result==Integer.MAX_VALUE/10&&pop>Integer.MAX_VALUE%10)){
            result=0;
            break;
        }
        if(result<Integer.MIN_VALUE/10||(result==Integer.MIN_VALUE/10&&pop<Integer.MIN_VALUE%10)){
            result=0;
            break;
        }
        result = result*10+pop;
    }
    return result;
}
public static void main(String[] args){
    IntReverse intReverse = new IntReverse();
    int x = -1463847412;
    System.out.println(intReverse.reverse1(x));
}

}

相关文章

  • leecode刷题(12)-- 整数反转

    leecode刷题(12)-- 整数反转 整数反转 描述: 给出一个 32 位的有符号整数,你需要将这个整数中每位...

  • LeetCode 每日一题 [7] 整数反转

    LeetCode 整数反转 [简单] 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 来...

  • 面试算法:给出一个 32 位的有符号整数,将这个整数中每位上的数

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 环境只能存储得下 32 位的有符号整数,...

  • 整数反转

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

  • Leetcode 7.整数反转(简单)

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

  • LeetCode 7、整数反转

    整数反转 LeetCode题目描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例...

  • ARTS-Week 2

    Algorithm 整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 总结:本题有...

  • 整数反转

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 解释32 位的有符号整数即数值范围为 [...

  • LeetCode(PHP)之整数反转

    题目:整数反转(Reverse Integer) 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进...

  • LeetCode7.整数反转 JavaScript

    LeetCode7.整数反转 JavaScript 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字...

网友评论

      本文标题:整数反转:给出一个 32 位的有符号整数,你需要将这个整数中每位

      本文链接:https://www.haomeiwen.com/subject/wmjzzqtx.html