1、题目

Reverse digits of an integer.

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

click to show spoilers.

Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.

Subscribe to see which companies asked this question.

2、代码实现

代码实现1、
通过不了LeetCode
    public static int reverse(int x) {if (x > Integer.MAX_VALUE || x < Integer.MIN_VALUE) {return 0;}boolean flag = false; //x是负数就是true,正数falseif (x < 0) {flag = true;}String string = String.valueOf(x);String spliteStr =  flag ? string.substring(1) : string;StringBuffer sb = new StringBuffer(spliteStr);sb = sb.reverse();String result = sb.toString();result = flag ? "-" + result : result;long value = Long.valueOf(result);if (value > Integer.MAX_VALUE || value < Integer.MIN_VALUE) {return 0;}return (int)value;}

代码实现二、

通过不了LeetCode
    public static int reverse1(int x) {if (x > Integer.MAX_VALUE || x < Integer.MIN_VALUE) {return 0;}long result = 0;int temp = Math.abs(x);while (temp > 0) { result *= 10;result = result + temp % 10;temp /= 10;}if (result > Integer.MAX_VALUE ||result<Integer.MIN_VALUE ) {return 0;}return (int)(x >= 0 ? result : -result);}
代码实现三
可以通过LeetCode
    public static int reverse3(int n) {if (n > Integer.MAX_VALUE || n < Integer.MIN_VALUE) {return 0;}//输出结果定义为longlong sum=0;while (n != 0) {int s = n % 10;sum = sum * 10 + s;n = n / 10;}//防止溢出操作if (sum > Integer.MAX_VALUE || sum < Integer.MIN_VALUE) {return 0;}return (int)sum;}

注意有溢出问题,对比分析,第一个实现和第二个实现 不越界没问题。

LeetCode之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(反转数字)

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

  3. LeetCode - 7. Reverse Integer

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

  4. LeetCode - 7 - Reverse Integer

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

  5. LeetCode 7. Reverse Integer

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

  6. LeetCode——7. Reverse Integer

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

  7. leetcode No7. Reverse Integer

    Question: Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -32 ...

  8. leetcode 7 Reverse Integer

    class Solution { public:int reverse(int x) {int res = 0;while (x != 0) {int t = res * 10 + x % 10;if ...

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

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

最新文章

  1. 区块链时代的拜占庭容错:Tendermint(四)
  2. 2021年数据中心行业发生了这十件大事
  3. linux 开放1701端口,长连接及Linux 查看长连接端口
  4. aspx页面处理阶段
  5. python彩票数据分析案例_天津Python人工智能课程
  6. RabbitMQ 添加用户(入门试炼_第2篇)
  7. redhat 添加ssh端口_Linux修改SSH远程登录端口 --服务器安全篇
  8. 数独基本规则_思维训练|数独入门第五课:唯余解法
  9. 错误代码1833 Cannot change column used in a foreign
  10. C语言实战之猜拳游戏
  11. 计算机office2010excel试题,将计算机二级Office2010Excel试题中会出现的所有公式汇总...
  12. SpringCloud Alibaba Nacos作为配置中心(三)----------yml格式配置文件
  13. Java框架面试题及答案
  14. CSS之九宫格面试题
  15. MCSE 2012之应用程序控制策略AppLocker
  16. sql server关系代数练习--进阶
  17. 【打卡-Coggle竞赛学习2023年2月】图节点嵌入
  18. GO Strings-and-runes
  19. Leetcode 977.有序数组的平方
  20. 分享一组Rpg Marker人物行走,游戏素材图片,共20张图片

热门文章

  1. 为什么 ASP.NET Core WebAPI 继承 ControllerBase 而不是 Controller ?
  2. 这样用Docker 搭建 Jenkins 实现自动部署,你知道吗?
  3. 起点低,是彪悍的最好证明!
  4. Git 常用操作 | 重写 commit 历史
  5. dotNET知音,19年归档
  6. csredis-in-asp.net core理论实战-主从配置、哨兵模式
  7. 我在外包公司做增删改查有前途么?
  8. .NET Core on K8S学习实践系列文章索引(持续更新)
  9. Newbe.Claptrap - 一套以 “事件溯源” 和“Actor 模式”作为基本理论的服务端开发框架...
  10. .NET Core实战项目之CMS 第七章 设计篇-用户权限极简设计全过程