import java.util.Scanner;
public class test02 {
/**
* 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
* 如果反转后整数超过 32 位的有符号整数的范围[?2**31, 2**31? 1] ,就返回 0。
* 假设环境不允许存储 64 位整数(有符号或无符号)。
*
* 示例 1:
* 输入:x = 123
* 输出:321
* 示例 2:
* 输入:x = -123
* 输出:-321
* 示例 3:
* 输入:x = 120
* 输出:21
* 示例 4:
* 输入:x = 0
* 输出:0
*
* 提示:
* -231 <= x <= 231 - 1
*
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数:");
int x = sc.nextInt();
System.out.println("整数反转后为:"+reverse(x));
}
public static int reverse(int x){
int rev = 0;
while( x != 0 ){
if( rev > Integer.MAX_VALUE && rev <Integer.MIN_VALUE){
return 0;
}
int digit = x%10;
rev = rev*10 + digit;
x /= 10;
}
return rev;
}
}
leetcode002--将有符号整数的数字部分反转
最新推荐文章于 2022-12-30 20:15:24 发布