网站建设的技能有哪些内容,怎样免费做网站,竞价网站制作,怎样做电商题目来源#xff1a;https://leetcode.com/problems/reverse-integer/ Reverse digits of an integer. Example1: x 123, return 321Example2: x -123, return -321 解题思路#xff1a; 其实这道题看起来非常简单#xff0c;要实现也是几行代码的事。但是有个小问题容易被…题目来源https://leetcode.com/problems/reverse-integer/ Reverse digits of an integer. Example1: x 123, return 321Example2: x -123, return -321 解题思路 其实这道题看起来非常简单要实现也是几行代码的事。但是有个小问题容易被忽略,就是边界问题。什么意思呢如果我们输入的整数超出了int的表达范围这个问题要怎么解决呢 用比int更大的数据类型存储我们转换后的结果然后与int的边界比较超出了边界则返回0。 Java实现 1 public class Solution {2 public int reverse(int x) {3 long reverse 0;4 5 while(x ! 0){6 reverse reverse * 10 x % 10;7 if(reverse Integer.MAX_VALUE || reverse Integer.MIN_VALUE)8 return 0;9 x x / 10;
10 }
11 return (int)reverse;
12 }
13 } 转载于:https://www.cnblogs.com/zpfbuaa/p/5076819.html