7. 整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入: 123

输出: 321

示例 2:

输入: -123

输出: -321

示例 3:

输入: 120

输出: 21

注意:

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

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/reverse-integer

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {
public int reverse(int x) {
int max = Integer.MAX_VALUE, min = Integer.MIN_VALUE;//int的最大值最小值
long rs = 0;//用long类型判断溢出
for(;x!=0;rs = rs*10+x%10,x/=10);//逆序,正负通吃,不用单独考虑负值
return Integer.valueOf(( rs<min||rs>max?0:rs)+"");//超了最大值低于最小值就返回0
}
}

最新文章

  1. Spring Boot 乐观锁加锁失败 - 集成AOP
  2. IIS 连接 oracle报Oracle.DataAccess版本错误解决办法
  3. [LintCode] Intersection of Two Linked Lists 求两个链表的交点
  4. 配置 linux-bridge mechanism driver - 每天5分钟玩转 OpenStack(77)
  5. 自定义View其实很简单系列1-12
  6. 2014-3-5 星期三 [New Change &amp;&amp; New Start]
  7. [Reprint] C++函数模板与类模板实例解析
  8. iOS开发之iPhone通过get和post方式请求asp.net webservice
  9. 在node.js中使用ejs的demo 第五篇
  10. form表单上传文件使用multipart请求处理
  11. 解决方案 git@github.com出现Permission denied (publickey)
  12. 简约才是王道? CardView 的使用
  13. Java jvisualvm 远程监控tomcatt
  14. java Files类和Paths类的用法 (转)
  15. mybatis 一次执行多条语句
  16. Web开发者应知的URL编码知识
  17. Selenium常用操作汇总二——如何操作cookies(转)
  18. EDK_II环境搭建与测试
  19. Canvas控件最后一蛋——CanvasGroup
  20. Hadoop Archives

热门文章

  1. 疑问_网址参数不同的时候改如何选择_MySQL_芬兰站
  2. 「雕爷学编程」Arduino动手做(41)---激光接收管模块
  3. vue项目中使用bpmn-流程图json属性转xml(七篇更新完成)
  4. Appium自动化(15) - 针对 webview 进行自动化测试
  5. 02 Redis数据结构基础
  6. 点双连通分量F. Simple Cycles Edges
  7. DFS序--一般都要转化为顶点到每个点
  8. CentOS7初始化服务器开发环境——根据个人习惯而定
  9. 【学习】Python os模块常用方法 记录
  10. c# 优化代码的一些规则——优先隐式类型[一]