Leetcode c语言-Reverse Integer
来源:互联网 发布:譬如工画师 不能知自心 编辑:程序博客网 时间:2024/05/16 07:39
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.
这道题目比较简单,要注意的是溢出的情况,对于有符号int而言,最大的数字是2^31-1=2147483647。因此该数字是上限。
Solutions:
#include <math.h> int reverse(int x) { int i,j; long result=0; int flag=0; int max = (2147483647); long temp=0; if(x<0) { flag=1; x=abs(x); } if (x<0 && (x+max)<0) return 0; if (x==0) return 0; for (i=10;i>=1;i--) { if((int)(x/((int)pow(10,i-1)))) break; } for (j=i;j>=1;j--) { temp = result+(x/((long)pow(10,j-1)))*((long)pow(10,i-j)); if ((temp - max)>0) { result = 0; break; } result=temp; x=(x%(int)pow(10,j-1)); } if (flag==1 && result!=0) result = -result; return (int)result;}
第一个for循环是找到该数有多少位。第二个循环是转换数字。
阅读全文
0 0
- LeetCode::Reverse Integer C语言
- [leetcode]Reverse Integer C语言
- Leetcode c语言-Reverse Integer
- 【leetcode-7】Reverse Integer(C语言)
- 【leetcode-7】Reverse Integer(C语言)
- 【C语言】LeetCode 7. Reverse Integer
- 2---LeetCode【Reverse Integer】|C语言|总结
- LeetCode-7-Reverse Integer(C语言实现)
- 【leetcode c++】Reverse Integer
- LeetCode Reverse Integer(C)
- leetcode上reverse integer的C语言代码
- [C++]LeetCode: 17 Reverse Integer
- C实现 LeetCode->Reverse Integer
- 【LeetCode】Reverse Integer Go语言实现
- 【LeetCode算法练习(C++)】Reverse Integer
- 【leetcode】7. Reverse Integer(Python & C++)
- [leetcode]Reverse Integer 代码(C++)
- leetcode 7. Reverse Integer(C语言,翻转一个整数,判断是否溢出)19
- 写个发邮件的功能php的(全代码)
- Java byte 类型的取值范围是-128~127
- HDU 6199 gems gems gems 2017沈阳网络赛 1006
- JAVA动态代理详解
- [python]leetcode(128). Longest Consecutive Sequence
- Leetcode c语言-Reverse Integer
- 4982:踩方格
- Maven项目学习
- 封装的一个网络判断的类
- 2017 ACM/ICPC Asia Regional Shenyang Online transaction
- PAT乙级(中文)1025. 反转链表 (25)
- 阿里云ECS服务器配置LAMP使用IP地址无法访问
- mysql无法启动的问题
- JRE与JVM、JDK的区别