美文网首页
土法整数反转

土法整数反转

作者: 不是一个 | 来源:发表于2021-01-20 14:03 被阅读0次

class Solution {

    public int reverse(int x) {

        String str = x + "";

        StringBuffer resBuffer = new StringBuffer(32);

        StringBuffer strBuffer = new StringBuffer(str);

        char charArray [] = strBuffer.toString().toCharArray();

        int add = 0;

        for (int i = 0; i<charArray.length; i++) {

           char c = charArray[i];

           if (c == '-' && i == 0) {

                resBuffer.append(c);

                add = 0;

                continue;

            } else if (c != '-' && i == 0) {

                add = 1;

            }

            int index = charArray.length-i-add;

            char str1 = charArray[index];

            String tempStr = resBuffer.toString();

            if (tempStr.contains("-")) {

                tempStr = tempStr.substring(0, 0) + tempStr.substring(1);

            }

            Integer tempInteger;

            int tempInt = 0;

            if (tempStr.length()!=0) {

                Double tempDouble = Double.parseDouble(tempStr);

                tempInt = tempDouble.intValue();

            }

            if (str1 == '0' && charArray.length>1 && tempInt == 0) {

                continue;

            } else {

                resBuffer.append(str1);

            }

        }

        String resStr = resBuffer.toString();

        long l = Long.parseLong(resStr);

        if (l <= Math.pow(-2, 31) || l >= Math.pow(2, 31) - 1){//如果溢出,则将结果设为0,跳出循环。

            l=0;

        }

        return (int)l;

    }

}

相关文章

  • 土法整数反转

    classSolution{ publicintreverse(intx){ Stringstr=x+""; St...

  • 反转整数

    给定一个 32 位有符号整数,将整数中的数字进行反转。 class Solution(object):def re...

  • 反转整数

    题目描述 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 输入: 123输出: 321 示例 ...

  • 整数反转

  • 反转整数

    给定一个32位有符号整数,将整数中的数字进行反转(假设我们的环境只能存储32位有符号整数,其数值范围是[−2(31...

  • 反转整数

    反转整数 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例1: 输入:123输出:321 示例 2: ...

  • 反转整数

    题目描述 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 输入: 123输出: 321输入: -12...

  • 反转整数

    给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 输入:123输出:321 示例 2: 输入:-...

  • 整数反转

    版权声明:本文为博主原创文章,转载请注明出处。个人博客地址:https://yangyuanlin.club欢迎来...

  • 反转整数

    给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 1: 输入: 123输出: 321示例 2: 输入:...

网友评论

      本文标题:土法整数反转

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