题目来源:https://leetcode.com/problems/reverse-integer/

Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

解题思路:

其实这道题看起来非常简单,要实现也是几行代码的事。但是有个小问题容易被忽略,就是边界问题。什么意思呢?如果我们输入的整数超出了int的表达范围,这个问题要怎么解决呢?
用比int更大的数据类型存储我们转换后的结果,然后与int的边界比较,超出了边界则返回0。
Java实现:
 1 public class Solution {
 2     public int reverse(int x) {
 3         long reverse = 0;
 4
 5         while(x != 0){
 6             reverse = reverse * 10 + x % 10;
 7             if(reverse > Integer.MAX_VALUE || reverse < Integer.MIN_VALUE)
 8                 return 0;
 9             x = x / 10;
10         }
11         return (int)reverse;
12     }
13 }

转载于:https://www.cnblogs.com/zpfbuaa/p/5076819.html

LeetCode 7 Reverse Integer(反转数字)相关推荐

  1. 【翻转整数考虑溢出】LeetCode 7. Reverse Integer

    LeetCode 7. Reverse Integer Solution1:最笨的方法 class Solution {public:int reverse(int x) {if (!x) retur ...

  2. LeetCode 7. Reverse Integer

    问题链接 LeetCode 7 题目解析 给定一个32位有符号整数,求其反转数字. 解题思路 如果是简单反转的话,那这道题就太简单了.题目要求判断溢出问题,32位int类型的范围是-214748364 ...

  3. LeetCode - 7. Reverse Integer

    7. Reverse Integer Problem's Link ------------------------------------------------------------------ ...

  4. [leetcode] Reverse Integer 反转一个整数

    Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 题目大意:略.需 ...

  5. 【Leetcode】[7]Reverse Integer 反转整数

    题目       给定一个 32 位有符号整数,将整数中的数字进行反转.注意:假设我们的环境只能存储32位有符号整数,其数值范围是[-231,231-1].根据这个假设,如果反转后的整数溢出,则返回0 ...

  6. LeetCode——7. Reverse Integer

    一.题目链接:https://leetcode.com/problems/reverse-integer/ 二.题目大意: 给定一个整数,要求反转该整数之后再返回:如果归返回的整数超过了int型整数的 ...

  7. LeetCode - 7 - Reverse Integer

    题目 URL:https://leetcode.com/problems/reverse-integer 解法 这个题目是极其简单的,对于数 x,每次对 10 取余保存为结果,之后 x 除以 10,若 ...

  8. LeetCode之Reverse Integer

    1.题目 Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 cli ...

  9. 7. Reverse Integer(反转整数)

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

最新文章

  1. 简单介绍python的input,print,eval函数
  2. mysql社区版与cluster 区别_MySQL版本Enterprise/Community/Cluster等版本的区别
  3. java string blog_StringUtils方法全集
  4. jQuery validate 如何清除remote验证的缓存 (在select验证时这个bug尤为明显)
  5. Java实体类对象修改日志记录
  6. QT实现警报应用程序
  7. Linux C目标文件
  8. 最小生成树构造算法--Prim算法,Kruskal算法(C语言)
  9. 使用 jQuery Mobile 与 HTML5 开发 Web App (八) —— jQuery Mobile 工具栏
  10. oracle进行日志切换,Oracle存档日志切换案例操作
  11. 牛客练习赛9 F - 珂朵莉的约数
  12. 085 对象的绑定方法
  13. 13、TCP Socket与UDP Socket
  14. java实现modbus rtu协议与 modscan等工具(4)rtu转tcp
  15. pandas38 df.assign添加修改列( tcy)
  16. 用Python编写程序,写一个通信录。
  17. vue源码学习(第一张) this访问data数据 拆散之后并不难
  18. Java开发基础知识学习总结之(上)-王者笔记建议收藏
  19. Android程序反破解技术
  20. 南土所褚海燕组综述微生物组学的技术和方法及其应用

热门文章

  1. html权重值_史上最全的web前端面试题汇总及答案HtmlCss(二)
  2. linux 进程与锁,linux 中的进程与锁
  3. 华为root工具_华为Mate9解锁后无法ROOT 需要手动刷入Recovery怎么办【解决方法】...
  4. linux 命令分类,常用linux 命令分类整理(篇一)
  5. adc如何获取周期_LOL:千珏拥有ADC最需要的位移和无敌能力,为什么没人用她打下路?...
  6. c#数组获取元素的索引_获取元素集合 从C#中的指定索引
  7. 10-礼帽与黑帽操作
  8. Python---实验九作业
  9. 最小连通-(代码、分析、汇编)
  10. 仍然报错_only_full_group_by配置,竟让所有应用报错?