前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >力扣7-整数反转

力扣7-整数反转

原创
作者头像
后端码匠
修改2021-08-18 14:23:42
3360
修改2021-08-18 14:23:42
举报
文章被收录于专栏:后端码匠

题目描述

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 −2^31, 2^31 − 1 ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

实例

示例 1:

输入:x = 123

输出:321

示例 2:

输入:x = -123

输出:-321

示例 3:

输入:x = 120

输出:21

示例 4:

输入:x = 0

输出:0

解题方法

循环逆序输出

代码语言:txt
复制
class Solution {
 public int reverse(int x) {
 long n = 0;
 while (x != 0) {
            n = n * 10 + x % 10;
            x = x / 10;
        }
 return (int) n == n ? (int) n : 0;
    }
}

转字符串在转回

翻转数字用字符串(耗时)

代码语言:txt
复制
public int reverse(int x) {
 String xString = Integer.toString(x);
 String string = xString;
 int flag = 1;
 if (x < 0) {
        flag = -1;
        string = xString.substring(1);
    }
 try {
 return Integer.valueOf((new StringBuilder(string)).reverse().toString()) * flag;
    } catch (Exception e) {
 return 0;
    }
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目描述
  • 实例
  • 解题方法
    • 循环逆序输出
      • 转字符串在转回
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档