""" å设æä»¬çç¯å¢åªè½åå¨å¾ä¸ 32 ä½çæç¬¦å·æ´æ°ï¼åå ¶æ°å¼èå´ä¸º [â2^31, 2^31 â 1]ãè¯·æ ¹æ®è¿ä¸ªå设ï¼å¦æåè½¬åæ´æ°æº¢åºé£ä¹å°±è¿å 0ã """ class Solution: def reverse(self, x): """ input: x Int output: Int """ res = 0 sign = -1 if x < 0 else 1 boundary = 1<<31 if x < 0 else (1<<31) - 1 num = sign * x while num > 0: d = num % 10 res = res*10 + d if res > boundary: return 0 num = num // 10 return sign*res if __name__ == '__main__': sol = Solution() num = 1463847412 res = sol.reverse(num) print(res)