摘要:判断溢出这里使用了中的类整数类,缩写就是的静态变量和,就能直接得到整型变量可表示数值的上下限。当结果不在此范围内时,则溢出,并返回否则返回正常结果。
要点
这一题的要点有三个:
接收长度不同的数字并翻转
判断结果是否溢出
解决方法翻转:
为了能够接收不同长度的数字进行反转操作,我们使用循环结构进行操作。
(注:这里创建的sum变量一定要用long类型而不能用int,原因是采用int的话,即使结果溢出,该溢出的结果仍然在int的取值范围内,不利于判断溢出。所以采用占位64bit的long类型更佳。)
long sum = 0; while(x != 0){ sum = sum * 10 + x % 10; x /= 10; }
判断溢出:
这里使用了Java中的Integer类(整数类,缩写就是Int)的静态变量MAX_VALUE和MIN_VALUE,就能直接得到整型变量可表示数值的上下限。
当结果不在此范围内时,则溢出,并返回0.
否则返回正常结果。(注:因为题目给定的函数返回类型为int,所以在最后返回结果时务必先将long型转换为int型再返回。)
if(sum < Integer.MIN_VALUE || sum > Integer.MAX_VALUE) return 0; return new Long(sum).intValue();最终程序
class Solution { public int reverse(int x) { long sum = 0; while(x != 0){ sum = sum * 10 + x % 10; x /= 10; } if(sum < Integer.MIN_VALUE || sum > Integer.MAX_VALUE) return 0; return new Long(sum).intValue(); } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/73992.html
摘要:月下半旬攻略道题,目前已攻略题。目前简单难度攻略已经到题,所以后面会调整自己,在刷算法与数据结构的同时,攻略中等难度的题目。 Create by jsliang on 2019-07-30 16:15:37 Recently revised in 2019-07-30 17:04:20 7 月下半旬攻略 45 道题,目前已攻略 100 题。 一 目录 不折腾的前端,和咸鱼有什么区别...
摘要:题目详情题目要求我们给出一个数的翻转数想法这道题主要的坑就是在于一个数值的输入,在进行翻转操作之后,不一定还符合的范围,可能会造成异常。我们可以通过每次获得整数除的余数,来确定当前整数的最后一位。 题目详情 Given a 32-bit signed integer, reverse digits of an integer.题目要求我们给出一个数的翻转数 Example 1:Inpu...
摘要:微信公众号记录截图记录截图目前关于这块算法与数据结构的安排前。已攻略返回目录目前已攻略篇文章。会根据题解以及留言内容,进行补充,并添加上提供题解的小伙伴的昵称和地址。本许可协议授权之外的使用权限可以从处获得。 Create by jsliang on 2019-07-15 11:54:45 Recently revised in 2019-07-15 15:25:25 一 目录 不...
摘要:小鹿题目根据逆波兰表示法,求表达式的值。给定逆波兰表达式总是有效的。算法思路仔细观察上述的逆波兰表达式,可以发现一个规律就是每遇到一个操作符,就将操作符前的两个操作数进行运算,将结果保存到原位置。 Time:2019/4/14Title: Evaluate Reverse Polish NotationDifficulty: MediumAuthor:小鹿 题目:Evaluate ...
摘要:这个题没什么好说的,用栈就可以了,注意一下两个数计算的时候谁前谁后就行了。 Evaluate Reverse Polish Notation https://oj.leetcode.com/problems/evaluate-reverse-polish-notation/ Evaluate the value of an arithmetic expression in Reve...
阅读 3027·2021-09-22 15:59
阅读 1291·2021-08-30 09:46
阅读 2254·2019-08-30 15:54
阅读 1978·2019-08-26 12:15
阅读 2506·2019-08-26 12:09
阅读 1304·2019-08-26 11:57
阅读 3317·2019-08-23 17:11
阅读 1858·2019-08-23 15:59