leetcode笔记:Reverse Integer
2015-12-31 23:17
260 查看
一. 题目描述
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
二. 题目分析
反转一个整数,若为负数,则负号不变,然后反转负数。该题题设虽然简单,但隐藏一些陷阱,如反转后数字的溢出问题、低位为0时反转到高位时又怎么处理。这种题目目的不是为了考察某种算法,而是考察对各种边界条件是否考虑周全。这里的代码只是能Accept,不代表完美无缺。
三. 示例代码
四. 小结
对于一些表面上看起来简单的题目,越是要重点考虑一些边界条件,而这些在笔试或面试时也能为你带来加分。
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
二. 题目分析
反转一个整数,若为负数,则负号不变,然后反转负数。该题题设虽然简单,但隐藏一些陷阱,如反转后数字的溢出问题、低位为0时反转到高位时又怎么处理。这种题目目的不是为了考察某种算法,而是考察对各种边界条件是否考虑周全。这里的代码只是能Accept,不代表完美无缺。
三. 示例代码
[code]class Solution { public: int reverse (int x) { long long result = 0; const int max = 0x7fffffff; // int最大值 const int min = 0x80000000; // int最小值 for (; x != 0; x /= 10) { result = result * 10 + x % 10; if (result > max || result < min) result = 0; // 超出32位int的范围,置0 } return result; } };
四. 小结
对于一些表面上看起来简单的题目,越是要重点考虑一些边界条件,而这些在笔试或面试时也能为你带来加分。
相关文章推荐
- Obj 类的使用
- 【翻译自mos文章】当使用原地升级的方法将db升级到11.2.0.4之后,windows注册表丢失autostart属性
- 架构 框架 设计模式的理解
- 图解Linux命令之--modinfo命令
- 虚拟机中Fedora 11安装过程全图解
- java编程技术 期末考试复习
- hibernate--关系映射归纳和总结
- 有五个学生,每个学生有3门课(语文、数学、英语)的成绩, * 写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩)
- BZOJ 1015 星球大战 并查集+离线
- Mac 输入法小技巧
- 安卓中的开发框架
- C++重载运算符
- 2015年末,致3年的戎码生活
- 请说明Java中字符'\'的含义,有什么作用?
- Oracle表分区
- 方法中的内部类能不能访问方法中的局部变量,为什么?
- 图解Linux命令之--lsmod命令
- 通过修改ip路由解决网站加载问题
- xib总结
- 2015年总结和2016年展望