软件测试工程师 机器学习 Filter import concurrency camera php项目实战 matlab停止运行命令 base64转16进制 spark大数据处理技术 solidworks图库 ubuntu显示隐藏文件夹 matlab插值函数 python学习 python随机函数 python入门教程 python变量类型 python中set的用法 java抽象类 java正则匹配 java编程学习入门 java字符串匹配 linux教程 linux文档 javascript源代码 java疯狂讲义 ad下载 按键精灵脚本教程 微信砍价软件 x64dbg 语音分析软件 安卓adb mp4剪切合并大师 html5制作 疯狂的站长 firefox绿色版 上单艾克出装 nginx启动命令 易语言皮肤模块 马哥python
当前位置: 首页 > 学习教程  > 编程语言

力扣题之整数反转

2020/12/28 19:45:45 文章标签:

整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例1: 输入: 123 输出: 321 示例2: 输入: -123 输出: -321 示例3: 输入: 120 输出: 21 注意: 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[?2^31,…

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

示例1: 输入: 123 输出: 321
示例2: 输入: -123 输出: -321
示例3: 输入: 120 输出: 21

注意:
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[?2^31, 2^31 ? 1]。
请根据这个假设,如果反转后整数溢出那么就返回 0。

提示: 这种题一定要注意数字越界的问题。

//代码实现
public class exercise2 {

    public static void main(String[] args) {
        System.out.println(reverse(-214748342));
    }

    public static int reverse(int x) {
        if (x<-2147483648 || x>2147483647|| x==0){
            return 0;
        }else {
            int sum = Sum(x);
            if(x%10 == 0){
                return sum;
            }else {
                int sum2 = Sum(sum);
                if (sum2 - x == 0) {
                    return sum;
                } else {
                    return 0;
                }
            }
        }
    }

    public static int Sum(int x) {
        int num = 0;
        if (x >= 1000000000 || x <= -1000000000 ) {
            num = 1000000000;
        } else {
            num = 1;
            while ((x / num) != 0) {
                num *= 10;
            }
            num = num / 10;
        }
        int temp1 = num;
        int sum = x % 10 * temp1;
        temp1 /= 10;
        for (int i = 100; i <= num; i *= 10) {
            sum += ((x % i) / (i / 10)) * temp1;
            temp1 /= 10;
        }
        if (x <= (-10) || x >= 10) {
            sum += x / num;
        }
        return sum;
    }
}

本文链接: http://www.dtmao.cc/news_show_550362.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?