题目:

给定一个 32 位有符号整数,将整数中的数字进行反转。

示例 1:

输入: 123
输出: 321

示例 2:

输入: -123
输出: -321

示例 3:

输入: 120
输出: 21

注意:

假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231,  231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。

一个可能的答案(java实现):

public class Id07ReverseInteger {public int reverse(int x) {String xString = String.valueOf(x);char[] intChars = xString.toCharArray();boolean negative = false;int size = intChars.length;if (intChars[0] == '-') {negative = true;size -= 1;}int forsize;if (size % 2 == 1) {forsize = (size - 1) / 2;} else {forsize = size / 2;}for (int i = 0; i < forsize; i++) {if (negative) {char temp = intChars[i + 1];intChars[i + 1] = intChars[size - i];intChars[size - i] = temp;} else {char temp = intChars[i];intChars[i] = intChars[size - i - 1];intChars[size - i - 1] = temp;}}try { TODO: 2018/4/28 优化最大值判断 Integer result = Integer.valueOf(new String(intChars));return result;} catch (NumberFormatException e) {return 0;}}public static void main(String[] args) {Id07ReverseInteger id07ReverseInteger = new Id07ReverseInteger();id07ReverseInteger.reverse(Integer.MIN_VALUE);
//        System.out.println(Integer.valueOf("-0010"));
    }}

转载于:https://www.cnblogs.com/feichen-2018/p/8969391.html

leetcode-反转整数相关推荐

  1. [模拟|数位] leetcode 7 整数反转

    [模拟|数位] leetcode 7 整数反转 1.题目 题目链接 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输 ...

  2. LeetCode NO7. 整数反转

    给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果. 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0. 假设环境不允许存储 64 ...

  3. JAVA怎么将整数反转_【leetcode刷题】[简单]7.反转整数(reverse integer)-java

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

  4. java 转化罗马数字._Java刷LeetCode:整数转罗马数字

    0 Java刷LeetCode:整数转罗马数字 Aug. 17, 2018, 9:41 p.m. 题目: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 ...

  5. 【LeetCode】整数反转

    package leetcode.editor.cn;//给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. // // 示例 1: // // 输入: 123 //输出: 32 ...

  6. LeetCode 7 反转整数

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

  7. 【Leetcode | easy】反转整数

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

  8. php 反转一个整数,LeetCode PHP 整数反转

    友情提示:此篇文章大约需要阅读 2分钟16秒,不足之处请多指教,感谢你的阅读. 题目 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 32 ...

  9. LeetCode题库7:反转整数——JavaScript解答

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

  10. 53 -leetcode 7. 整数反转

    //看看人家 写的多简单 INT_MIN INT_MAX 2^31 -1 -2^31 7. 整数反转 class Solution {public:int reverse(int x) {int fh ...

最新文章

  1. Android Studio使用外部jar包
  2. Java AOP研究之How is beforeMethodAdvice called
  3. 软件故障_一些主要的软件故障
  4. 马斯克发推:8月特斯拉Autopilot实现完全自动驾驶
  5. 最简单的基于FFmpeg的移动端例子:Android 推流器
  6. 使用systemd管理程序进程
  7. 34. login-shell 和 环境变量
  8. linux 下基本指令
  9. 在项目中经历生死的系统,才会成熟
  10. 商品销售数据分析报告
  11. 期刊论文发表会有证书吗
  12. error C1041: 无法打开程序数据库“xxx\vc140.pdb”;如果要将多个 CL.EXE 写入同一个 .PDB 文件,请使用/FS
  13. 应用stm32f10x的定时器TIM3的PWM实现歌曲播放
  14. centos7 查看内存使用
  15. python格式化输出
  16. 华为鸿蒙2.0来了,挑战谷歌安卓APP成关键?
  17. 为什么 MongoDB 索引选择B-树,而 Mysql 选择B+树(精干总结)
  18. Android Studio 3.4.1(3.5.2)入门教程( 2019.12.14修订)
  19. 山科大 6-1 sdust-Java-可实现多种排序的Book类 (20 分)(18 软件 期中考试函数1)
  20. 基于python的数据爬取与分析_基于Python的网站数据爬取与分析的技术实现策略

热门文章

  1. scp shell脚本无需密码输入
  2. android 成长日记 3.关于Activity的用户体验提升办法和使用技巧说明
  3. python Image
  4. select下拉框如何触发函数并传递参数
  5. 新闻网页制作源代码_Python爬虫百度新闻标题,并且做简单的数据分析!挺简单的
  6. Drchen的学习清单
  7. 终于弄懂KMP算法了
  8. Bella团队正在进行Flex Saving v2上线最后的准备工作
  9. SAP License:SAP顾问日记一
  10. 天池实验室-Task01-Python入门(上)