A Number After a Double Reversal - Problem

Reversing an integer means to reverse all its digits.

For example, reversing 2021 gives 1202. Reversing 12300 gives 321 as the leading zeros are not retained.

Given an integer num, reverse num to get reversed1, then reverse reversed1 to get reversed2. Return true if reversed2 equals num. Otherwise return false.

Input & Output

Example 1 — Number Without Trailing Zeros
$ Input: num = 526
Output: true
💡 Note: First reversal: 526 → 625. Second reversal: 625 → 526. Since 526 == 526, return true.
Example 2 — Number With Trailing Zero
$ Input: num = 1800
Output: false
💡 Note: First reversal: 1800 → 81 (trailing zeros lost). Second reversal: 81 → 18. Since 18 ≠ 1800, return false.
Example 3 — Single Digit
$ Input: num = 0
Output: true
💡 Note: First reversal: 0 → 0. Second reversal: 0 → 0. Since 0 == 0, return true.

Constraints

  • 0 ≤ num ≤ 106

Visualization

Tap to expand
Double Reversal Pattern Recognition✓ SUCCESS CASES12341234 → 4321 → 1234No trailing zeros987987 → 789 → 987No trailing zeros❌ FAILURE CASES12001200 → 21 → 12Trailing zeros lost!56005600 → 65 → 56Trailing zeros lost!Pattern Recognitionreturn num == 0 || num % 10 != 0
Understanding the Visualization
1
Input
Given integer num
2
Double Reverse
Reverse twice and check equality
3
Pattern
Numbers with trailing zeros always fail
Key Takeaway
🎯 Key Insight: Numbers with trailing zeros always fail double reversal because leading zeros are dropped
Asked in
Google 15 Amazon 8
28.9K Views
Medium Frequency
~5 min Avg. Time
824 Likes
Ln 1, Col 1
Smart Actions
💡 Explanation
AI Ready
💡 Suggestion Tab to accept Esc to dismiss
// Output will appear here after running code
Code Editor Closed
Click the red button to reopen