letcode算法--5.整数反转
2022/9/2 1:24:24
本文主要是介绍letcode算法--5.整数反转,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/reverse-integer
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
方法一:数学方法,直接除
注意要判断大小
class Solution { public int reverse(int x) { int rev = 0; if (x == 0) return x; while (x != 0){ if(rev < Integer.MIN_VALUE/10 || rev > Integer.MAX_VALUE /10){ return 0; } rev = (x%10) + rev * 10; x = x/10; } return rev; } }
方法二:字符串反转,我作答时出错,可以作参考
class Solution { public int reverse(int x) { int f = Math.abs(x); String s = f + ""; int rev = 0; if (f == 0){ return 0; } StringBuffer stringBuffer = new StringBuffer(s); stringBuffer.reverse(); s = stringBuffer.toString(); try { rev = Integer.parseInt(s); if (x < 0) { rev = -rev; } return rev; }catch (Exception e){ return 0; } } }
这篇关于letcode算法--5.整数反转的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-26高性能表格工具VTable总体构成-icode9专业技术文章分享
- 2024-04-16软路由代理问题, tg 无法代理问题-icode9专业技术文章分享
- 2024-04-16程序猿用什么锅-icode9专业技术文章分享
- 2024-04-16自建 NAS 的方案-icode9专业技术文章分享
- 2024-04-14ansible 在远程主机上执行脚本,并传入参数-icode9专业技术文章分享
- 2024-04-14ansible 在远程主机上执行脚本,并传入参数, 加上remote_src: yes 配置-icode9专业技术文章分享
- 2024-04-14ansible 检测远程主机的8080端口,如果关闭,则echo 进程已关闭-icode9专业技术文章分享
- 2024-04-14result 成功怎么写-icode9专业技术文章分享
- 2024-04-14stopped 状态设置为变量,由外部传递进来-icode9专业技术文章分享
- 2024-04-14为什么ansible执行远程脚本需要放到后台-icode9专业技术文章分享