leetcode(7)整数反转
- 2019 年 10 月 4 日
- 筆記
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37933685/article/details/88081940
title: leetcode(7)整数反转 date: 2015-01-01 13:00:00 +0800 update: 2015-01-01 13:00:00 +0800 author: me cover: https://ws1.sinaimg.cn/large/006jIRTegy1g0om2zmzygj32s02304qq.jpg preview: leetcode题库第7题:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 tags:
- LeetCode
文章目录

leetcode(7)整数反转
package 整数反转_7; /** * @author suwenguang * [email protected] * since 2019/3/2 * description: **/ public class Solution { public static void main(String[] args) { Solution solution = new Solution(); System.out.println(solution.reverse(1999999999)); } /** * 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 * <p> * 示例 1: * <p> * 输入: 123 * 输出: 321 * 示例 2: * <p> * 输入: -123 * 输出: -321 * 示例 3: * <p> * 输入: 120 * 输出: 21 **/ public int reverse(int x) { //处理输入 long res = 0; int max=0x7fffffff; int min = 0x80000000; //翻转逻辑 while (x != 0){ res = res*10 + (x%10); x/=10; } //判断溢出 if (res<min || res>max){ return 0; } return (int) res; } }