当前位置: 代码迷 >> 综合 >> 【Java - L - 0007】e -x 整数反转
  详细解决方案

【Java - L - 0007】e -x 整数反转

热度:82   发布时间:2023-12-26 08:01:37.0

题目描述

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
练习地址

实现

  • 目前在一般的电脑中,int占用4字节,32比特,数据范围为
  • ?2147483648—2147483647[?231—231?1]-2147483648—2147483647 [-2^{31} —2^{31}-1] ?21474836482147483647[?231231?1]
  • Integer.MAX_VALUE 、Integer.MIN_VALUE
  1. 实现
    解法
class Solution {
    public int reverse(int x) {
    int res = 0;while (x != 0) {
    int carry = x % 10;if (res > Integer.MAX_VALUE / 10 || (res == Integer.MAX_VALUE / 10 && carry > 7)) {
    return 0;}if (res < Integer.MIN_VALUE / 10 || (res == Integer.MIN_VALUE / 10 && carry < -8)) {
    return 0;}res = res * 10 + carry;x /= 10;}return res;}}
  相关解决方案