LeetCode刷题之旅(7)--反转整数(简单题)

每天属于自己的时间,就是慢慢的刷题的时候,啥也不用想,沉浸在写出最佳程序的过程中,沉浸在自己阅读大牛代码,提升自我的过程中,那种满足感,真的很让人享受<.>

题目:反转整数

1
给定一个 32 位有符号整数,将整数中的数字进行反转。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
示例1:
输入: 123
输出: 321

示例2:
输入: -123
输出: -321

示例3:
输入: 120
输出: 21

注意:

假设我们的环境只能存储 32 位有符号整数,其数值范围是

[$−2^{31}$, $2^{31} − 1$]。

1
根据这个假设,如果反转后的整数溢出,则返回 0

解题思路:

方法:

注意使用res*=10就可以了,过于简单

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
static const auto x=[]{
ios::sync_with_stdio(false);
cin.tie(nullptr);
return nullptr;
}();

class Solution {
public:
int reverse(int x) {
long long int res=0;
while(x)
{
res=res*10+x%10;
if(res>pow(2,31)-1||res<-pow(2,31))return 0;
x/=10;

}
return res;

}
};

执行用时:4 ms
您的支持将鼓励我继续创作!