LeetCode刷题笔记(Java版)----7、整数反转

整数反转
描述:将一个32位整数进行反转,321——>123  -3123—>-3213

解法1:简单思路,将int x转换成stringBuffer 进行反转,同时去掉 ‘-’ 以便能够将str转换到double类型,double是为了检测是否超过了int的最大值,超过了则返回0。判断x小于零的话返回相应负的值。

class Solution {
    public int reverse(int x) {
        
        String str = String.valueOf(x);
        StringBuffer s = new StringBuffer(str);
        s = s.reverse();
        if(s.charAt(s.length()-1)=='-'){
            s.deleteCharAt(s.length()-1);
        }
        str=s.toString();
        Double d = Double.parseDouble(str);
        if(d>Integer.MAX_VALUE || d

 

你可能感兴趣的:(Algorithm)