1、遍历 我们可以遍历当前数字的每一位,当当前数字不为0时,我们进入循环:1、在确保当前数字乘上10之后不会越界的前提下,我们将当前数字乘上10并加上当前数字在这一位上的值。我们可以通过对10取余数之后除以10来实现。 class Solution { public: int reverse(int x) { int res = 0; while (x != 0) { if ((res > INT_MAX / 10) || (res < INT_MIN / 10)) return 0; res *= 10; res += x % 10; x /= 10; } return res; } };