LeetCode | 7.Reverse integer(整数翻转)
来源:互联网 发布:董成鹏抄袭知乎 编辑:程序博客网 时间:2024/05/21 13:22
Reverse digits of an integer.
Example1: x = 123, return 321Example2: 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.
解题思路:注意溢出的判断
思路一:按位计算.(初始思路)
//22msclass Solution {public: int res; void fun(int x) { int tmp = x, bits = 0; while(tmp) { tmp /= 10; bits++;//位数 } for(int i=1;i<=bits;i++) { res += (x%10) * pow(10.0,(bits-i)); x /= 10; } } int reverse(int x) { res = 0; if(x == -2147483648) return 0; if(x >= 0) { fun(x); if(res <= 0) { return 0; } return res; } else { x *= (-1); fun(x); if(res <= 0) { return 0; } return res*(-1); } }};
思路二:翻转计算的数学优化
//35msclass Solution {public: int reverse(int x) { int res = 0; while(x) { int temp = res*10 + x%10; if(temp/10 != res)//overflow return 0; res = temp; x /= 10; } return res; }};
思路三:用long long类型记录结果,优化溢出的判断
//15msclass Solution {public: int reverse(int x) { long long res = 0; while(x) { res = res*10 + x%10; x /= 10; } if(res>INT_MAX || res<INT_MIN) return 0; return res; }};
1 0
- LeetCode | 7.Reverse integer(整数翻转)
- LeetCode | Reverse Integer(翻转整数)
- LeetCode 7 Reverse Integer(翻转整数)
- Reverse Integer 翻转整数
- 7. Reverse Integer 翻转一个整数
- 7. Reverse Integer (翻转一个整数)
- 【2017.12.9】7.Reverse Integer 翻转整数
- [C++]LeetCode 7:Reverse Integer(翻转整数)
- LeetCode #7 Reverse Integer 翻转整数 解题小节
- leetcode题集——reverse-integer(翻转十进制整数)
- 翻转int型整数(Reverse Integer<from LeetCode>)
- [C++]Reverse Integer整数翻转
- leetcode 7. Reverse Integer-数字翻转
- leetcode 7. Reverse Integer(C语言,翻转一个整数,判断是否溢出)19
- Reverse Integer 翻转数字@LeetCode
- LeetCode 7. Reverse Integer(反转整数)
- LeetCode 7. Reverse Integer 整数反转
- leetcode 7. Reverse Integer整数反转
- DuiLib怎么建立一个可以关闭自己并释放内存的窗口
- Number of Islands
- 基本排序算法-java
- JAVA基础知识整理(五)
- C++ vector用法初步学习
- LeetCode | 7.Reverse integer(整数翻转)
- 腾讯实习生笔试编程题--数的分解
- 二叉排序树
- 利用STL中的partition完成快排
- MySQL mysqldump数据导出详解
- APP开发实战163-JobScheduler介绍
- C#
- Android调试启动URL
- APP开发实战164-Evernote的JobScheduler方案