LeetCode 7. Reverse Integer(数学)
来源:互联网 发布:网络交易投诉电话 编辑:程序博客网 时间:2024/06/03 18:44
LeetCode 7. Reverse Integer(数学)
- LeetCode 7 Reverse Integer数学
- 问题描述
- 解题思路
- 参考代码
- By Scarb
- Scarb’s Blog
Tags:
- Math
问题描述
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.
解题思路
题意是将一个整数转置输出。提示:转置输出的数溢出时返回0.
所以要处理一下转置后的数溢出的特殊情况,这里包括了正溢出和负溢出。
参考代码
#include <iostream>using namespace std;class Solution {public: int reverse(int x) { int num = 0; while (x) { if (abs(num) > INT_MAX / 10 || // 处理溢出 (abs(num) == INT_MAX / 10 && abs(x) % 10 > INT_MAX % 10)) return 0; num = num * 10 + x % 10; x /= 10; } return num; }};int main(){ int i = 123; Solution sl = Solution(); cout << sl.reverse(123) << endl; cout << sl.reverse(-123) << endl; cout << sl.reverse(103) << endl; cout << sl.reverse(120) << endl; cout << sl.reverse(1000000003) << endl; cout << sl.reverse(-1000000003) << endl; system("pause"); return 0;}
阅读全文
0 0
- 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
- 7. Reverse Integer LeetCode
- 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
- 常用文本控件
- 47_面向对象_20_多态_内存分析深化(模拟servlet中方法的调用)
- 常用控件
- 常用控件3
- LeetCode 8. String to Integer (atoi)(字符串)
- LeetCode 7. Reverse Integer(数学)
- python--分布式爬虫的实现
- 198.m1-lsitView显示subject的信息
- IOS网络基础 基础概念解析
- 获取慕课网视频资源的下载方法
- 48_面向对象_21_抽象类_抽象方法
- 关于Android 中 avtivity 不跟随系统屏幕旋转而转的解决方式
- 【问题收录】Ubuntu14.04安装时黑屏处理
- Android 第三天布局