您的位置:首页 > 其它

Easy-题目58:7. Reverse Integer

2016-05-30 22:31 344 查看
题目原文:

Reverse digits of an integer.

Example1: x = 123, return 321

Example2: x = -123, return -321

题目大意:

翻转一个整数。(若溢出返回0)

题目分析:

用类似于Easy第35题的思路,但此处可能出现溢出,所以用long存储翻转后的数字,如果超过了上限则返回0.

源码:(language:c)

int reverse(int x) {
long n=0;
while(x) {
n=n*10+x%10;
x/=10;
}
return n==(int)n?(int)n:0;
}


成绩:

4ms,beats 61.68%,众数5ms,51.40%.

cmershen的碎碎念:

本题似乎在js和python下会出现bug。(跟溢出有关)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: