Leecode 0007. Reverse Integer
7. Reverse Integer
题目
Given a 32-bit signed integer, reverse digits of an integer.
Example 1:
Input: 123
Output: 321
Example 2:
Input: -123
Output: -321
Example 3:
Input: 120
Output: 21
**Note:**Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: [−2^31, 2^31 − 1]. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.
题目大意
给出一个 32 位的有符号整数,需要将这个整数中每位上的数字进行反转。注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
解题思路
- 这一题是简单题,要求反转 10 进制数。类似的题目有第 190 题。
- 这一题只需要注意一点,反转以后的数字要求在 [−2^31, 2^31 − 1]范围内,超过这个范围的数字都要输出 0 。
1 | #include <climits> // 包含INT_MAX和INT_MIN的定义 |
解法2:字符串反转
1 | #include <string> |
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.