#+ANKI_DECK: study_deck_02 * TODO 0007. Reverse Integer :medium: :PROPERTIES: :NEETCODE: [[file:../../roadmap.org::*0007. Reverse Integer][0007. Reverse Integer]] :END: 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~ ** TODO Approach Write your approach here. ** TODO Python #+begin_src python class Solution: def reverse(self, x: int) -> int: #+end_src ** TODO C++ #+begin_src cpp class Solution { public: int reverse(int x) { } }; #+end_src