欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

LetCode-算法-整数反转

发布时间:2023/12/10 编程问答 47 豆豆
生活随笔 收集整理的这篇文章主要介绍了 LetCode-算法-整数反转 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

首先此题是要整数反转123就要翻转成321 ,23就是32
我们首先发现其中的规律
321 =3X102+2X101+3X100

123反转成321 就是(123%10)X102+(12%10)X102+(1%10)X102

得出规律后我们就可以通过此规律写出方法了
如下:

public class Solution {public int Reverse(int x) {int num = 0;while(x != 0){ num = num * 10 + x % 10;x /= 10;}return num;} }

但是此题中需要注意的是有个要求就是假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

−231=-2147483648, 231 − 1=2147483647

我们修改后得到

public class Solution {public int Reverse(int x) {long num = 0;while(x != 0){ num = num * 10 + x % 10;x /= 10;}if(num > 2147483647 || num < -2147483648)return 0;return (int)num; } }

总结

以上是生活随笔为你收集整理的LetCode-算法-整数反转的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。