题目链接题目描述解题思路循环除(注意判断是否溢出的条件) 题目链接LeetCode 题目描述给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示例 1: 输入: x = 123输出: 321 示例 2: 输入: x = -123输出: -321 示例 3: 输入: x = 120输出: 21 示例 4: 输入: x = 0输出: 0 提示: -231 <= x <= 231 - 1 解题思路 循环除(注意判断是否溢出的条件)class Solution {public: int reverse(int x) { int res = 0; while(x){ if(INT_MAX/10<res||INT_MIN/10>res) return 0; res = res*10 + x%10; x = x/10; } return res; }}; 时间复杂度 O(n):n为x的位数 空间复杂度 O(1)