2026-06-01 16:12:21 +08:00
#+PROPERTY : STUDY_DECK_02
2026-06-01 17:12:10 +08:00
* TODO 0007. Reverse Integer :medium:
2026-06-01 02:33:30 +08:00
:PROPERTIES:
2026-06-01 17:22:07 +08:00
:NEETCODE: [[file:../../roadmap.org::*0007. Reverse Integer][0007. Reverse Integer]]
2026-06-01 02:33:30 +08:00
:END:
2026-06-01 17:22:07 +08:00
Given a signed 32-bit integer ~x~ , return ~x~ / with its digits reversed/ . If reversing ~x~ causes the value to go outside the signed 32-bit integer range ~[-2^{31}, 2^{31} - 1]~ , then return ~0~ .
*Assume the environment does not allow you to store 64-bit integers (signed or unsigned).*
*Example 1:*
#+begin_ src
Input: x = 123
Output: 321
#+end_src
*Example 2:*
#+begin_ src
Input: x = -123
Output: -321
#+end_src
*Example 3:*
#+begin_ src
Input: x = 120
Output: 21
#+end_src
*Constraints:*
- ~-2^{31} <= x <= 2^{31} - 1~
2026-06-01 02:39:53 +08:00
** TODO Approach
Write your approach here.
** TODO Python
#+begin_src python
2026-06-01 17:22:07 +08:00
class Solution :
def reverse ( self , x : int ) - > int :
2026-06-01 02:39:53 +08:00
#+end_src
** TODO C++
2026-06-01 02:33:30 +08:00
#+begin_src cpp
2026-06-01 17:22:07 +08:00
class Solution {
public :
int reverse ( int x ) {
}
} ;
2026-06-01 02:33:30 +08:00
#+end_src