package leetcode.editor.cn;//给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
//
// 示例 1:
//
// 输入: 123
//输出: 321
//
//
// 示例 2:
//
// 输入: -123
//输出: -321
//
//
// 示例 3:
//
// 输入: 120
//输出: 21
//
//
// 注意:
//
// 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
// Related Topics 数学public class 整数反转 {public static void main(String[] args) {Solution solution = new 整数反转().new Solution();System.out.println(solution.reverse(1534236469));System.out.println(-21 / 10);System.out.println(-21 % 10);}//leetcode submit region begin(Prohibit modification and deletion)class Solution {/*** 方案一:数字循环* 通过循环将数字x的每一位拆开,在计算新值时每一步都判断是否溢出。* 溢出条件有两个,一个是大于整数最大值 Integer.MAX_VALUE,另一个是小于整数最小值 Integer.MIN_VALUE,设当前计算结果为 num,下一位为 temp。* 从 num * 10 + temp > Integer.MAX_VALUE 溢出条件来看*    当出现 num / 10 > Integer.MAX_VALUE 且还需要添加 temp 时,一定溢出。*     当出现 num == Integer.MAX_VALUE / 10 时,且 temp > 7 时,一定溢出,7 是 Intger.MAX_VALUE 的个位数。* 从 num * 10 + temp < Integer.MIN_VALUE 溢出条件来看*   当出现 num / 10 < Integer.MIN_VALUE 且还需要添加 temp 时,一定溢出。*     当出现 num == Integer.MIN_VALUE / 10 时,且 temp < -8 时,一定溢出,-8 是 Intger.MIN_VALUE 的个位数。* @param x* @return*/public int reverse(int x) {try {int num = 0;while (x != 0) {int temp = x % 10;if (num > Integer.MAX_VALUE / 10 || (num == Integer.MAX_VALUE / 10 && temp > 7)){return 0;}if (num < Integer.MIN_VALUE / 10 || (num == Integer.MIN_VALUE / 10 && temp < -8)){return 0;}num = num * 10 + temp;x = x / 10;}if (num > Integer.MAX_VALUE || num < Integer.MIN_VALUE) {return 0;}return num;} catch (Exception e) {return 0;}}}
//leetcode submit region end(Prohibit modification and deletion)/*** 方案二:字符传反转* 常识:10 * -1 = -10;-10 * -1 = 10;-21 % 10 = -1;-21 / 10 = -2* 分析:判断数字是否大于0,在利用 reverse 函数进行反转。*/public int reverse1(int x) {try {int b = 1;if (x < 0) {x = x * -1;b = -1;}StringBuffer stringBuffer = new StringBuffer(String.valueOf(x));x = Integer.valueOf(stringBuffer.reverse().toString());x = x * b;return x;} catch (Exception e) {return 0;}}
}

【LeetCode】整数反转相关推荐

  1. leetcode 整数反转

    1032 / 1032 个通过测试用例 状态:通过 执行用时:4 ms 内存消耗:33.7 MB class Solution {public int reverse(int x) {if (x == ...

  2. LeetCode 06Z字形变换07整数反转

    目录 Z字形变换 题意 分析 整数反转 结语 Z字形变换 题意 题目描述 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISH ...

  3. LeetCode题库整理【Java】—— 7整数反转

    LeetCode题库整理[Java] 7.整数反转 题目:给出一个32位的有符号整数,你需要将这个这个整数中每位上的数字进行反转. 示例1: 输入: 123 输出: 321 示例2: 输入: -123 ...

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

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

  5. 小何同学的leetcode刷题笔记 基础篇(01)整数反转

    小何同学的leetcode刷题笔记 基础篇(01)整数反转[07] *** [01]数学取余法*** 对数字进行数位操作时,常见的方法便是用取余的方法提取出各位数字,再进行操作 操作(1):对10取余 ...

  6. LeetCode第7题:整数反转

    生命无罪,健康万岁,我是laity. 我曾七次鄙视自己的灵魂: 第一次,当它本可进取时,却故作谦卑: 第二次,当它在空虚时,用爱欲来填充: 第三次,在困难和容易之间,它选择了容易: 第四次,它犯了错, ...

  7. 整数反转leetcode java_【Java】【每日算法/刷穿 LeetCode】7. 整数反转(简单)

    首页 专栏 java 文章详情 0 [每日算法/刷穿 LeetCode]7. 整数反转(简单) 宫水三叶发布于 今天 12:10 题目描述 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数 ...

  8. LeetCode(7.整数反转)JAVA

    4LeetCode(7.整数反转) 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 ...

  9. leetcode 两数之和 整数反转 回文数 罗马数字转整数

    1.两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这个 ...

最新文章

  1. 烂泥:kickstart无人值守安装CentOS6.5
  2. 明天参加SmartClient讲座苏州站的来报个名,认识认识。
  3. chrome应用程序无法启动因为并行配置不正确的处理办法(亲测版本不一样也是类似的操作)
  4. Openfire使用上的一些技巧
  5. mysql数据结构优化,范式和反范式
  6. 下行物理信道rs_5G物理层服务模型
  7. linux iso的引导文件,Linux_从硬盘启动Desktop ISO所需的引导文件,一、仅从硬盘启动Destdop ISO 并 - phpStudy...
  8. c语言二叉树的头文件叫什么,西安交大朱站立数据结构——使用C语言》头文件系列——二叉树.doc...
  9. 情爱难剪断,菩提树下悟佛缘
  10. 论述计算机与外设的访问控制方法,试论述计算机与外设访问控制的方法有多少种各有什么优缺点...
  11. iOS 应用状态详解
  12. 三菱fx3uplc恢复出厂设置_三菱plc fx3u解密方法与步骤
  13. LabVIEW Arduino ZigBee无线气象站(项目篇—3)
  14. Tesseract-OCR4.0识别中文与训练字库实例
  15. 【Go实战基础】程序里面数据是如何显示到浏览器当中的
  16. 正则表达式-验证QQ号
  17. 七牛非Cocoapods 手动集成霹雳直播SDK(通用版)
  18. Springboot毕设项目基于Java对运动心跳数据分析系统设计与实现455j4(java+VUE+Mybatis+Maven+Mysql)
  19. 2021年“创客广东”粤港澳新一代信息技术中小企业创新创业大赛决赛
  20. godoc使用方法介绍

热门文章

  1. Halcon例程(基于多个标定图的单目相机标定)详解—— Camera_calibration_multi_image.hdev
  2. openssl 生成证书_使用证书和私钥导出P12格式个人证书!
  3. js日期比较大小_node.js 内存泄漏的秘密
  4. python搜索文件内容_python实现搜索文本文件内容
  5. 【HNOI2013】消毒
  6. filter-mutate过滤插件
  7. 前后端交互中,返回前端的自定义响应数据结构
  8. 一行代码开启 Winform 中的 ListView 和 DataGridView 双缓冲功能
  9. @Autowired @Resource @Inject 自动注入
  10. python处理excel的方法有哪些_python简单处理excel方法