[leetcode]Reverse Integer 代码(C++)
来源:互联网 发布:淘宝怎么寄到美国 编辑:程序博客网 时间:2024/05/16 13:43
题目:
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-bit,注意溢出问题
代码如下:
class Solution {
public:
int reverse(int x) { //注意:1.区分正负数 2.因为条件是32-bit,判断溢出 INT_MIN and INT_MAX
int i;
long sum=0;
int sign=1;
if(x<0) {x=-x;sign=-1;}
while(x){
sum=sum*10+x%10;
x/=10;
}
return (sum<INT_MIN||sum>INT_MAX)?0:sum*sign;
}
};
public:
int reverse(int x) { //注意:1.区分正负数 2.因为条件是32-bit,判断溢出 INT_MIN and INT_MAX
int i;
long sum=0;
int sign=1;
if(x<0) {x=-x;sign=-1;}
while(x){
sum=sum*10+x%10;
x/=10;
}
return (sum<INT_MIN||sum>INT_MAX)?0:sum*sign;
}
};
end
阅读全文
1 0
- [leetcode]Reverse Integer 代码(C++)
- 【leetcode c++】Reverse Integer
- LeetCode Reverse Integer(C)
- 【LeetCode算法练习(C++)】Reverse Integer
- 【leetcode】7. Reverse Integer(Python & C++)
- leetcode上reverse integer的C语言代码
- 【LeetCode】【Python】【C++】7. Reverse Integer代码实现
- [C++]LeetCode: 17 Reverse Integer
- LeetCode::Reverse Integer C语言
- C实现 LeetCode->Reverse Integer
- [leetcode]Reverse Integer C语言
- Leetcode c语言-Reverse Integer
- LeetCode刷题(C++)——Reverse Integer(Easy)
- [C++]LeetCode 7:Reverse Integer(翻转整数)
- leetcode Reverse Integer(python)
- LeetCode(7)Reverse Integer
- LeetCode (7)Reverse Integer
- 【leetcode-7】Reverse Integer(C语言)
- 使用Redis做Mybatis二级缓存
- 互联网最赚钱的领域
- JS组件系列——再推荐一款好用的bootstrap-select组件,亲测还不错
- 谈linux中硬连接和软连接的区别
- java常用类-java日期处理类
- [leetcode]Reverse Integer 代码(C++)
- Remove Duplicates from Sorted Array--LeetCode
- Pycharm提示方法Method xxx may be 'static'
- 使用Xutils出现的org.apache.http.HttpResponse问题
- Guava中的Optional实现
- 一张图看学霸_杭州云栖大会前13位顶尖科学家聚会
- git 拆分项目 子目录
- 用类描述计算机中CPU的速度和硬盘的容量
- Python学习之路---Python Number