LeetCode之Reverse Integer
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、代码实现
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;}
代码实现二、
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);}
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相关推荐
- 【翻转整数考虑溢出】LeetCode 7. Reverse Integer
LeetCode 7. Reverse Integer Solution1:最笨的方法 class Solution {public:int reverse(int x) {if (!x) retur ...
- LeetCode 7 Reverse Integer(反转数字)
题目来源:https://leetcode.com/problems/reverse-integer/ Reverse digits of an integer. Example1: x = 123, ...
- LeetCode - 7. Reverse Integer
7. Reverse Integer Problem's Link ------------------------------------------------------------------ ...
- LeetCode - 7 - Reverse Integer
题目 URL:https://leetcode.com/problems/reverse-integer 解法 这个题目是极其简单的,对于数 x,每次对 10 取余保存为结果,之后 x 除以 10,若 ...
- LeetCode 7. Reverse Integer
问题链接 LeetCode 7 题目解析 给定一个32位有符号整数,求其反转数字. 解题思路 如果是简单反转的话,那这道题就太简单了.题目要求判断溢出问题,32位int类型的范围是-214748364 ...
- LeetCode——7. Reverse Integer
一.题目链接:https://leetcode.com/problems/reverse-integer/ 二.题目大意: 给定一个整数,要求反转该整数之后再返回:如果归返回的整数超过了int型整数的 ...
- leetcode No7. Reverse Integer
Question: Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -32 ...
- leetcode 7 Reverse Integer
class Solution { public:int reverse(int x) {int res = 0;while (x != 0) {int t = res * 10 + x % 10;if ...
- [LeetCode] Number of 1 Bits Reverse Integer - 整数问题系列
目录: 1.Number of 1 Bits - 计算二进制1的个数 [与运算] 2.Contains Duplicate - 是否存在重复数字 [遍历] 3.Reverse Integer - 翻 ...
最新文章
- 区块链时代的拜占庭容错:Tendermint(四)
- 2021年数据中心行业发生了这十件大事
- linux 开放1701端口,长连接及Linux 查看长连接端口
- aspx页面处理阶段
- python彩票数据分析案例_天津Python人工智能课程
- RabbitMQ 添加用户(入门试炼_第2篇)
- redhat 添加ssh端口_Linux修改SSH远程登录端口 --服务器安全篇
- 数独基本规则_思维训练|数独入门第五课:唯余解法
- 错误代码1833 Cannot change column used in a foreign
- C语言实战之猜拳游戏
- 计算机office2010excel试题,将计算机二级Office2010Excel试题中会出现的所有公式汇总...
- SpringCloud Alibaba Nacos作为配置中心(三)----------yml格式配置文件
- Java框架面试题及答案
- CSS之九宫格面试题
- MCSE 2012之应用程序控制策略AppLocker
- sql server关系代数练习--进阶
- 【打卡-Coggle竞赛学习2023年2月】图节点嵌入
- GO Strings-and-runes
- Leetcode 977.有序数组的平方
- 分享一组Rpg Marker人物行走,游戏素材图片,共20张图片
热门文章
- 为什么 ASP.NET Core WebAPI 继承 ControllerBase 而不是 Controller ?
- 这样用Docker 搭建 Jenkins 实现自动部署,你知道吗?
- 起点低,是彪悍的最好证明!
- Git 常用操作 | 重写 commit 历史
- dotNET知音,19年归档
- csredis-in-asp.net core理论实战-主从配置、哨兵模式
- 我在外包公司做增删改查有前途么?
- .NET Core on K8S学习实践系列文章索引(持续更新)
- Newbe.Claptrap - 一套以 “事件溯源” 和“Actor 模式”作为基本理论的服务端开发框架...
- .NET Core实战项目之CMS 第七章 设计篇-用户权限极简设计全过程