Leetcode 7 - Reverse Integer
来源:互联网 发布:女友生日送什么花 知乎 编辑:程序博客网 时间:2024/06/05 11:42
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
Have you thought about this?
Here are some good questions to ask before coding. Bonus points for you if you have already thought through this!
If the integer’s last digit is 0, what should the output be? ie, cases such as 10, 100.
Did you notice that the reversed integer might overflow? Assume the input is a 32-bit integer, then the reverse of 1000000003 overflows. How should you handle such cases?
For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.
细节实现题,主要注意两点:
1 - 符号问题。首先要判断x的正负。
2 - 溢出问题。需要在每次循环开始前判断此次循环是否会导致溢出。若溢出则返回0。
class Solution {public: int reverse(int x) { int result = 0; int sign = 1; if(x<0){ sign = -1; x *= -1; } while(x){ //溢出条件 if(result>INT_MAX/10||INT_MAX-result*10<x%10) return 0; result *= 10; result += x%10; x /= 10; } return result*sign; }};
0 0
- LeetCode 7 - Reverse Integer
- LeetCode(7) Reverse Integer
- leetcode 7REVERSE INTEGER
- [leetcode 7] Reverse Integer
- [Leetcode] 7 - Reverse Integer
- LeetCode 7:《Reverse Integer》
- [leetcode 7] Reverse Integer
- LeetCode | #7 Reverse Integer
- leetcode.7-----------Reverse Integer
- LeetCode 7: Reverse Integer
- leetcode-7 Reverse Integer
- leetcode(7)Reverse Integer
- LeetCode 7 - Reverse Integer
- leetcode 7 Reverse Integer
- leetcode #7 Reverse Integer
- leetcode 7 -- Reverse Integer
- LeetCode 7: Reverse Integer
- Leetcode[7]-Reverse Integer
- 剑指offer--替换空格
- Java中Runnable和Thread的区别
- AM5728概述(3)
- HDU 2041 超级楼梯(DP)
- C++笔记——多态练习
- Leetcode 7 - Reverse Integer
- 欢迎使用CSDN-markdown编辑器
- vc捕获matlab异常
- Linux poll机制精彩分析
- rose生成get,set方法
- 黑马程序员__Java之单例设计模式
- c语言学习(2)
- DOM扩展之Selectors API
- 第三十八课 用break和continue改变流程 【项目1-2】