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;      }  }