题目:

颠倒整数

将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数)。

样例

给定 x = 123,返回 321

给定 x = -123,返回 -321

解题:

直接反转,越界处理好炒蛋

Java程序:

public class Solution {/*** @param n the integer to be reversed* @return the reversed integer*/public int reverseInteger(int n) {// Write your code hereint MAX = Integer.MAX_VALUE;if(n>=0){int res = 0;int num = n;while(n!=0){if(res>MAX/10) return 0;res =res *10 + n%10;n = n/10;}return res;}else{int res = reverseInteger(-n);return -res;}}
}

View Code

总耗时: 16030 ms

Python程序:

还没好,一直Pending,Python不需要处理越界问题,

需要处理,上面说的是32位数,最大值是2的32次方,下面程序已经更改,可以AC

class Solution:# @param {int} n the integer to be reversed# @return {int} the reversed integerdef reverseInteger(self, n):# Write your code hereMAX = 2147483647 flag = Falseif n<0:n = -nflag = Trueres = 0while n!=0:if res>MAX/10: return 0 res = res * 10 + n%10;n = n/10if flag:return -reselse:return res

View Code

总耗时: 650 ms

转载于:https://www.cnblogs.com/theskulls/p/4890196.html

lintcode :reverse integer 颠倒整数相关推荐

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

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

  2. [LintCode] Reverse Integer

    Problem Reverse digits of an integer. Returns 0 when the reversed integer overflows (signed 32-bit i ...

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

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

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

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

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

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

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

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

  7. LeetCode in Python-7. Reverse Integer 整数反转

    Reverse Integer 整数反转 题目 解法1.利用数值反转数字 解法2.字符串反转 解法3. 出处 题目 解法1.利用数值反转数字 class Solution:def reverse(se ...

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

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

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

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

最新文章

  1. python:列表增加元素,删除元素,切片等
  2. java cad polyline_CAD中的各种Polyline
  3. spring AspectJ的Execution详解
  4. Python-深拷贝-浅拷贝-时间消耗
  5. Interfacing to kdb+ from Java
  6. .net runtime占用cpu_.net 中的StringBuilder和TextWriter区别
  7. TableStore发布多元索引功能,打造统一的在线数据平台
  8. 被虐惨!还热乎的腾讯后端一面面经分享!
  9. 软件工程学习进度第十周汇总
  10. windows封装/备份恢复/双系统安装
  11. 每周荐书:大数据、深度学习、架构(评论送书)
  12. caffe实践程序1——mnist任务总结
  13. 拿什么拯救Web时代的安全危机
  14. 相亲交友源码中,音频AAC解码的实现代码
  15. 《计算机网络基础与应用》笔记
  16. 水经注全国离线地图都有哪些地图数据?
  17. 证件照尺寸怎么修改?这三个好用的方法你知道吗?
  18. Android学习之动画(二)
  19. Android 视频录制工具类VideoRecordUtil
  20. 【C语言】从字符串中提取正整数和负整数

热门文章

  1. 对比MySQL,一文看透HBase的能力及使用场景
  2. Agilent RF fundamentals (2)- fundamental units of RF
  3. win32 ——定时器消息 小程序:打印时间
  4. WorkerMan 入门学习之(三)基础教程-Timer类的使用
  5. windows下检測文件改变
  6. [Android Samples视频系列之ApiDemos] App-Activity-Recreate
  7. ASP.NET2.0服务器控件之自定义状态管理
  8. Django笔记8(模板引擎)
  9. 机器学习之集成学习概述
  10. Javascript第六章闭包closure规则第三课