颠倒整数
给定一个 32 位有符号整数,将整数中的数字进行反转。
示例 1:
1 | 输入: 123 |
示例 2:
1 | 输入: -123 |
示例 3:
1 | 输入: 120 |
注意:
假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。
思路:利用字符串来做转换的桥梁,将整数转为字符串,再利用字符串中StringBuilder类的reverse方法做翻转即可。注意溢出的问题,可以先将输入整数放宽到long类型,在转换完成后将long借用字符串转换为int型,然后判断,将大于MAX_VALUE和小于MIN_VALUE的返回值设为0即可。java代码如下:
1 | public static int reverse(int x) { |
也可以借助之前做过的reverseString的题目的函数来解,java代码如下
1 | class Solution { |