7. Reverse Integer
来源:互联网 发布:dns域名系统 编辑:程序博客网 时间:2024/05/22 00:36
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
这道题题目好理解,就是要考虑倒转的时候要考虑超出int的范围的要直接输出0;
#include<stdio.h>#include<stdlib.h>int reverse(int x) { int temp=0; if(0==x) return 0; while(x) { if(temp>214748364||(temp==214748364&&x>7)||temp<-214748364||(temp==-214748364&&x<-8)) return 0; temp=temp*10+x%10; x=x/10; } return temp;}int main(){ int x; scanf("%d",&x); printf("%d\n",reverse(x)); return 0;}
还有一种更简单的方法,将结果设为范围更大的long long型数据就可以了,如果超过int的范围就返回0。
C++代码如下
class Solution {public: int reverse(int x) { long long temp=0; while(x) { temp=temp*10+x%10; x=x/10; } if(temp>INT_MAX||temp<INT_MIN) return 0; return (int)temp; }};
同样也可以将数据转化为double,然后返回值还是int
class Solution {public: int reverse(int x) { double temp=0; while(x) { temp=temp*10+x%10; x=x/10; } if(temp>INT_MAX||temp<INT_MIN) return 0; return (int)temp; }};
0 0
- [LeetCode]7.Reverse Integer
- LeetCode 7. Reverse Integer
- LeetCode --- 7. Reverse Integer
- LeetCode 7.Reverse Integer
- [Leetcode] 7. Reverse Integer
- 7.Reverse Integer
- [Leetcode]7.Reverse Integer
- LeetCode 7.Reverse integer
- 7. Reverse Integer
- 7. Reverse Integer
- 7.Reverse Integer
- 7.Reverse Integer
- [LeetCode] 7.Reverse Integer
- 7. Reverse Integer
- 7. Reverse Integer
- 7. Reverse Integer
- 7. Reverse Integer
- 7. Reverse Integer LeetCode
- Java中CallBack的理解
- linux进程间通信之信号
- EMS-Demo 雇员管理系统演示
- 使用Spring MVC统一异常处理实战
- conversion from 'LinkedList<myInt>*' to non-scalar type 'LinkedList<myInt>' requested
- 7. Reverse Integer
- 用java打印日历
- Java callback-JAVA实现回调
- leetcode 165 Compare Version Numbers C++
- SSM框架+WebSocket实现网页聊天(Spring+SpringMVC+MyBatis+WebSocket)
- POJ3253 Fence Repair
- Android 颜色对照表
- 第四章 4.7 条件运算符
- MYSQL : localhost 和 127.0.0.1