Reverse digits of an integer.

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

思路:要注意溢出。用以下做法,会溢出。

class Solution {
public:int reverse(int x) {int ret = 0;while(x){ret = ret * 10 + x%10;x /= 10;}return ret;}
};

改进的做法:

class Solution {
public:int reverse(int x) {if (x == INT_MIN) return 0;int ret = 0;int digit;bool pos = x>=0?true:false;x = abs(x); //现在对负数求模编译器不统一,所以转为正数操作while(x){digit = x%10;if (ret > (INT_MAX - digit) / 10)  //10*ret+digit > INT_MAXreturn 0;ret = ret * 10 + digit;x /= 10;}if(pos) return ret;else return (-ret);}
};

转载于:https://www.cnblogs.com/qionglouyuyu/p/4648584.html

7.Reverse Integer (INT; Overflow)相关推荐

  1. Leet Code OJ 7. Reverse Integer [Difficulty: Easy]

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

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

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

  3. [LeetCode] Number of 1 Bits Reverse Integer - 整数问题系列

    目录: 1.Number of 1 Bits  - 计算二进制1的个数 [与运算] 2.Contains Duplicate - 是否存在重复数字 [遍历] 3.Reverse Integer - 翻 ...

  4. [Leetcode] Reverse Integer

    Reverse Integer 题解 题目来源:https://leetcode.com/problems/reverse-integer/description/ Description Given ...

  5. LeetCode 7 Reverse Integer(反转数字)

    题目来源:https://leetcode.com/problems/reverse-integer/ Reverse digits of an integer. Example1: x = 123, ...

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

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

  7. java integer reverse_Leetcode7 Reverse Integer Java实现及分析

    首先 public int reverse(intx) { int ans = 0; while(x!=0) { int temp = x%10; x/=10; ans = ans*10+temp; ...

  8. LeetCode - 7. Reverse Integer

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

  9. (7)-(Reverse Integer)-(将整数按位反转成另外一个整数,考虑溢出)-(知道最大整数和最小整数值)...

    (7)-(Reverse Integer)-(将整数按位反转成另外一个整数,考虑溢出)-(知道最大整数和最小整数值)//Reverse digits of an integer.//Example1: ...

最新文章

  1. 举例说明使用MATLAB Coder从MATLAB生成C/C++代码步骤
  2. 2016年计算机应用基础在线作业答案,2016电子科技大学计算机应用基础专科在线作业1...
  3. 不同角色给rules重新赋值校验规则
  4. Centos干净卸载apache-php-mysql
  5. spass是Java吗_Java SpassFingerprint类代码示例
  6. 现代企业制度,无助于解决企业亏损倒闭问题
  7. 工具优化篇之IDEA新UI+日常插件
  8. vue打包后在ie浏览器下访问报语法错误
  9. Android:scheme总结(包含data其他部分)
  10. android水印控件,Android图片添加文字水印并保存水印文字图片到指定文件
  11. 百事可乐大玩黑罐只换不卖
  12. Traceback (most recent call last)
  13. 分享1个模拟各种复杂的滑动或手势操作的方法,赶紧学起来~
  14. ChinaSoft 论坛巡礼 | 高可信嵌入式软件工程技术论坛
  15. 【MySQL】唯一性约束【UNIQUE】从基础到就业
  16. 图灵奖得主,受聘上海大学名誉教授!
  17. 美国数学建模2022F题总结(含数据)
  18. 如何把7zip设置为默认解压工具
  19. IP地址,子网掩码计算子网地址,广播地址,子网划分。
  20. 计算机数控机床用英语怎么说,数控机床专业英语翻译.doc

热门文章

  1. 同步/异步与阻塞/非阻塞的区别
  2. spring集成多个rabbitMQ
  3. C Primer Plus 第7章 C控制语句:分支和跳转 7.4 一个统计字数的程序
  4. JSP EL表达式使用
  5. 2016-01-17
  6. [20150629]12c物化视图刷新Out of place
  7. 基于环信sdk的陌生人交友php服务器代码开源
  8. Lync与Exchange 2013 UM集成:Lync Server配置
  9. 陶哲轩实分析 定理 13.1.5
  10. SNMP4J的一点缺陷