声明:题目解法使用c++和Python两种,重点侧重在于解题思路和如何将c++代码转换为python代码。
题意:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
click to show spoilers.
Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.
题意
给你一个整数,若这个数在有符号32位范围内逆序变化输出,超出输出0。
思路:C++语言:
获取有符号int的范围(这里用到了位运算的小技巧),判断逆序后的数是否在int范围内。
class Solution {
public:
int reverse(i