Reverse Integer
2016-07-12 21:18
288 查看
题目描述:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
解题思路:
使用stringstream,注意翻转后的数值可能超出int范围
AC代码如下:
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
解题思路:
使用stringstream,注意翻转后的数值可能超出int范围
AC代码如下:
class Solution { public: int reverse(int x) { bool tag = false; long long int xl; if (x < 0){ tag = true; xl = -x; } else{ xl = x; } stringstream ss; ss << xl; string tmp = ss.str(); tmp = string(tmp.rbegin(), tmp.rend()); stringstream so; so << tmp; so >> xl; if (tag) xl = -xl; if (xl > INT_MAX) return 0; if (xl < INT_MIN) return 0; return xl; } };
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C++的template模板中class与typename关键字的区别分析
- C与C++之间相互调用实例方法讲解