【LeetCode】LeetCode——第7题:Reverse Integer
2016-04-19 10:17
441 查看
7. Reverse Integer
My SubmissionsQuestion
Editorial Solution
Total Accepted: 134949 Total
Submissions: 571327 Difficulty: Easy
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
click to show spoilers.
Subscribe to see which companies asked this question
Show Tags
Show Similar Problems
题目的大概意思是:给定一个int型的整数,将它反转过来并输出。
这道题难度等级:简单
解题思路是:将整数的各位置上的数提取出来并乘以10的相应次方,并全部加起来。
需要注意的是,由于反转可能导致溢出,还有正负整数的处理。
代码如下:
class Solution {
public:
int reverse(int x) {
int y = abs(x);
int z = (x == y) ? 1 : -1;
long tmp = 0;//避免溢出
while(y){
tmp = tmp * 10 + y % 10;
y /= 10;
}
if (z * tmp > INT_MAX || z * tmp < INT_MIN){
return 0;
}
return z * tmp;
}
};提交后顺利AC掉该题,Runtime: 8
ms。
相关文章推荐
- ARM-PLC2200实验箱基础学习-1
- Jquery-UI 遮罩层
- Android客户端与服务器端数据交互之——字符串拼接
- Linux下查看某一进程所占用内存的方法
- 为什么要把页面放在 WEB-INF 路径下?
- Linux下面如何安装Django
- Spring 注解学习手札(六) 测试
- 图解WinHex使用入门
- 318. Maximum Product of Word Lengths
- jstl中c标签if-else
- make输出到文件
- ADB 命令
- 基于HDFS的SparkStreaming案例实战和内幕源码解析
- CentOS 6 DEPRECATED
- Apache服务器最新版下载、安装及配置
- 二叉树中和为某一值的路径
- scala奇怪的bug
- String的思考
- IOS中的NSString与NSArray的互转
- 初学opencv