leetcode笔记:Reverse Integer
来源:互联网 发布:vs2013怎么用c语言 编辑:程序博客网 时间:2024/04/24 16:29
一. 题目描述
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
二. 题目分析
反转一个整数,若为负数,则负号不变,然后反转负数。该题题设虽然简单,但隐藏一些陷阱,如反转后数字的溢出问题、低位为0时反转到高位时又怎么处理。这种题目目的不是为了考察某种算法,而是考察对各种边界条件是否考虑周全。这里的代码只是能Accept,不代表完美无缺。
三. 示例代码
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; }};
四. 小结
对于一些表面上看起来简单的题目,越是要重点考虑一些边界条件,而这些在笔试或面试时也能为你带来加分。
3 0
- 【LeetCode笔记】Reverse Integer
- leetcode笔记:Reverse Integer
- 【LeetCode】Reverse Integer解题笔记
- LeetCode笔记:7. Reverse Integer
- LeetCode笔记:7. Reverse Integer
- Leetcode 编程训练笔记-Reverse Integer
- leetcode刷题笔记-Reverse Integer
- LeetCode刷题笔记 07 Reverse Integer
- 小白笔记------------------------leetcode(7. Reverse Integer)
- LeetCode小白菜笔记[2]:Reverse Integer
- LeetCode:Reverse Integer
- LeetCode: Reverse Integer
- [Leetcode] Reverse Integer
- LeetCode : Reverse Integer
- [LeetCode] Reverse Integer
- Leetcode: Reverse Integer
- LeetCode 7 - Reverse Integer
- leetcode 104: Reverse Integer
- 安卓中的开发框架
- java编程技术 期末考试复习
- 虚拟机中Fedora 11安装过程全图解
- 图解Linux命令之--modinfo命令
- 【翻译自mos文章】当使用原地升级的方法将db升级到11.2.0.4之后,windows注册表丢失autostart属性
- leetcode笔记:Reverse Integer
- MySQL索引使用的数据结构:B-Tree和B+Tree
- 架构 框架 设计模式的理解
- Obj 类的使用
- 管理Activity的生命周期
- MAC下设置mysql字符编码格式
- [android]_[ViewGroup的基本使用]
- 小猪的数据结构辅助教程——3.1 栈与队列中的顺序栈
- 怎么把自己的代码传到github上