#LeetCode7. 整数反转 @FDDLC
发布日期:2021-06-30 20:56:58
浏览次数:2
分类:技术文章
本文共 1567 字,大约阅读时间需要 5 分钟。
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123
输出: 321 示例 2:输入: -123
输出: -321 示例 3:输入: 120
输出: 21 注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-integer 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
方法一(Java版):虽然通过了,但不符合题意!勿喷~
class Solution { public int reverse(int x) { long flag = x < 0 ? -1 : 1, answer = Long.parseLong(new StringBuffer(Long.toString(Math.abs((long) x))).reverse().toString()) * flag; if(answer > Integer.MAX_VALUE || answer < Integer.MIN_VALUE) return 0; return (int)answer; }}
方法二(Java版):思路和一类似,但符合题意。
class Solution { public int reverse(int x) { int flag = x < 0 ? -1 : 1; try { return Integer.parseInt(new StringBuffer(Integer.toString(Math.abs(x))).reverse().toString()) * flag; } catch(Exception e) { return 0; } } public static void main(String[] args) { System.out.println(new Solution().reverse(-1230999999)); }}
方法三(Java版):
class Solution { public int rev(int x) { int answer = 0; while(x != 0) { int tailBit = x % 10; x = x / 10; answer = answer * 10 + tailBit; } return answer; } public int reverse(int x) { int answer = rev(x), answer2 = rev(rev(answer)); //test:-10、-1234567899;answer不可能是0结尾! if(answer == answer2) return answer; return 0; } public static void main(String[] args) { System.out.println(new Solution().reverse(-1234567899)); }}
转载地址:https://liuxingchang.blog.csdn.net/article/details/109134076 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月15日 09时06分06秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ACM 2017 南宁区域赛 Rake it in(对抗搜索)
2019-04-30
CodeForces - 931B World Cup (思维 模拟)
2019-04-30
CodeForces - 996D Suit and Tie (暴力)
2019-04-30
ACM 2017 香港区域赛 E - Base Station Sites(二分)
2019-04-30
ACM 2018 青岛区域赛 J-Books (模拟)
2019-04-30
ACM 2016 沈阳区域赛 E - Counting Cliques (dfs)
2019-04-30
ACM 2017 北京区域赛 J-Pangu and Stones(区间dp)
2019-04-30
HDU - 5643 King's Game (约瑟夫环变式)
2019-04-30
UVA - 1452 Jump (约瑟夫环变式)
2019-04-30
POJ - 3517 And Then There Was One (约瑟夫环变式)
2019-04-30
HDU - 2068 RPG的错排 (错排+组合数)
2019-04-30
CodeForces 591C Median Smoothing(思维 模拟)
2019-04-30
升级yosemite后java出错的解决
2019-04-30
mac || Linux 命令行下实现批量重命名
2019-04-30
java常用类 String面试题
2019-04-30
Windows10下的powershell美化教程
2019-04-30
利用ffmpeg合并音频和视频
2019-04-30
刷好老毛子系统进不了老毛子系统后台的解决办法
2019-04-30
Parallels Desktop 16 不能联网的解决办法
2019-04-30