/7. Reverse Integer

7. Reverse Integer

Medium
Probability31.6% acceptance

Given a signed 32-bit integer input_value, return the integer obtained by reversing its digits. If the reversed integer falls outside the signed 32-bit integer range [-231, 231 - 1], return 0. Do not use 64-bit integer storage.

Example 1

Input: input_value = 405

Output: 504

Explanation: Reversed digits of 405 is 504.

Example 2

Input: input_value = -908

Output: -809

Explanation: Reversed digits of -908 is -809.

Example 3

Input: input_value = 1000

Output: 1

Explanation: Reversed digits of 1000 is 1.

Example 4

Input: input_value = 1534236469

Output: 0

Explanation: Reversed integer exceeds 32-bit signed integer range.

Constraints

  • -231 <= input_value <= 231 - 1
  • No use of 64-bit integer storage
  • Output must be within signed 32-bit integer range
Python (current runtime)

Case 1

Input: input_value = 789

Expected: 987

Case 2

Input: input_value = -450

Expected: -54

Case 3

Input: input_value = 0

Expected: 0

Case 4

Input: input_value = 2147483647

Expected: 0

Case 5

Input: input_value = -2147483412

Expected: -2143847412