7. Reverse Integer

Problem

Given a 32-bit signed integer, reverse digits of an integer.

Example 1:

Input: 123
Output:  321

Example 2:

Input: -123
Output: -321

Example 3:

Input: 120
Output: 21

Note:

Assume we are dealing with an environment which could only hold integers within the 32-bit signed integer range. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

Related Topics:

Math

Analysis

重点在于溢出处理,可以参考 Integer.parseInt() 方法,核心思想是:

  • 统一采用负数来处理。

  • 提前缩小区间范围,避免溢出。

Code

Last updated