LeetCode 7 整数反转
2019-06-01 15:23
92 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/UN_uomo/article/details/90729569
整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21
注意:
假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
- 解题思路
利用一个while循环将整数的最低位输出到另一个变量里。
- 代码
class Solution { public: int reverse(int x) { int a=0; while(x) { if(a>214748364||a<-214748364)return 0; a=a*10+x%10; x/=10; } if(a>2147483647||a<-2147483648) return 0; return a; } };
- 结果分析
时间复杂度为O(lg(n)) - 问题分析
1.在第一版代码中没有对变量a进行初始化,导致最后结果不对。
2.没有考虑数据溢出的问题。在进行循环时,会存在a*10+x%10溢出的情况。
- 仅用于代码笔记
相关文章推荐
- LeetCode-Python-7. 整数反转
- leetcode--整数反转
- LeetCode 7 整数反转 c语言
- LeetCode(2)整数反转
- (LeetCode)Reverse Integer --- 反转整数
- leetcode 007 反转整数
- LeetCode刷题第一天 第7题整数反转 腾讯50题
- Leetcode整数反转算法与分析
- leetcode reverse Integer(反转整数)
- LeetCode刷题———整数反转
- 整数反转(leetcode7)
- LeetCode7.python实现:整数反转问题☆
- leetcode中文(一) #7反转整数,#77组合
- leetcode的python实现 刷题笔记7: 反转整数
- Leetcode 整数反转
- LeetCode-探索-初级-字符串-整数反转-java
- Leetcode刷题 (python 3)7. 整数反转
- [leetcode] Reverse Integer 反转一个整数
- LeetCode:第7题: 反转整数(reverse-integer)
- Leetcode:Reverse Integer ,整数反转