LeetCode专辑]【6-10题】
来源:互联网 发布:怎么举报网络诈骗 编辑:程序博客网 时间:2024/05/01 03:22
第七题:7. Reverse Integer
思考:32为整形范围是:-2147483648-2147483648
比如:1534236469 翻转一下就溢出了,负数同理。
#include <cstdlib>#include <cstdio>#include <vector>#include <algorithm>#include <iostream>#include <cmath>#include <sstream>#include <string>using namespace std;const int INF = 0x7fffffff;class Solution {public: int reverse(int x) { if(x > 0) { string str = int_to_string(x); std::reverse(str.begin(), str.end()); long long res = string_to_int(str); if(res > INF) return 0; return res; } else { long long tmp = fabs(x); string str = int_to_string(tmp); std::reverse(str.begin(), str.end()); long long res = string_to_int(str); if(res - 1 > INF) return 0; return -res; } } string int_to_string(int x) { ostringstream stream; stream << x; return stream.str(); } long long string_to_int(string str) { long long sum = 0; for(int i = 0; i < str.length(); i++) { sum = sum * 10 + str[i]-'0'; } return sum; }};int main(int argc, char** argv) { Solution *obj = new Solution; int n; while(cin >> n) { int res = obj->reverse(n); cout << res << endl; } return 0;}
阅读全文
0 0
- LeetCode专辑]【6-10题】
- LeetCode专辑]【1-5题】
- 华为机试专辑【6-10题】
- 【DP_概率DP专辑】【10、4最新更新】
- 今日头条编程题 专辑问题
- 华为机试专辑【1-5题】
- 华为机试专辑【11-15题】
- java笔试题及解答专辑201710241157
- java笔试题及解答专辑201710241407
- java笔试题及解答专辑201710241450
- 尚雯婕-《6合辑》专辑[APE/FLAC整轨]
- 大长今专辑
- 一些专辑
- voa专辑
- ubuntu专辑
- Axure专辑
- 小孩专辑
- 背包专辑
- KEIL的安装与使用
- webservice简单实例
- 5.17-Python-语言及其应用-笔记
- session store list and show in the jsp
- 数据结构与算法(23)——优先队列和堆
- LeetCode专辑]【6-10题】
- poi简单的导入和导出Excel表格(xls。xlsx)
- 使用Jquery+EasyUI 进行框架项目开发案例讲解之二 用户管理源码分享
- StringBuffer的方法
- ubuntu 下mysql导入出.sql文件
- Linux中sudo执行网络代理的命令
- codeforces 808e
- Vue源码分析
- Nexus上传第三方jar