leetcode 虐我篇之(八)Reverse Integer
来源:互联网 发布:网络摄像机ip修改器 编辑:程序博客网 时间:2024/06/08 05:22
Reverse Integer 这道题的AC率也很高,在打击到没信心的时候可以来做做。先来看看题目:
Reverse digits of an integer.Example1: x = 123, return 321Example2: x = -123, return -321click to show spoilers.Have you thought about this?Here are some good questions to ask before coding. Bonus points for you if you have already thought through this!If the integer's last digit is 0, what should the output be? ie, cases such as 10, 100.Did you notice that the reversed integer might overflow? Assume the input is a 32-bit integer, then the reverse of 1000000003 overflows. How should you handle such cases?Throw an exception? Good, but what if throwing an exception is not an option? You would then have to re-design the function (ie, add an extra parameter).
其实这道题目讲得也很清楚了。就是将一个整数翻转过来,一开始就想到用整除和取余来做。如果不考虑整型溢出,那么这样子做就已经可以Accepted了。代码如下
int reverse(int x) {int result = 0;if (x < 10 && x > (-10)){return x;}while(x){result = result*10 + x%10;x /= 10;}return result;}
题目最后面抛出了一个问题,如果反转的整数溢出怎么办?建议是抛出异常,或者是传递另外一个参数。那就是说加一个引用类型的形参,用来标志是否溢出。但是关键的问题时如何判断还有在哪里判断结果已经溢出了。不知道谁有什么好方法呢?
0 0
- leetcode 虐我篇之(八)Reverse Integer
- leetcode之Reverse Integer
- LeetCode 之 Reverse Integer
- LeetCode之Reverse Integer
- LeetCode之Reverse Integer
- LeetCode之Reverse Integer
- Leetcode之Reverse Integer
- leetcode之Reverse Integer
- LeetCode之Reverse Integer
- 【Leetcode】之Reverse Integer
- LeetCode 之 Reverse Integer
- leetcode之 Reverse Integer
- leetcode之reverse Integer
- LeetCode之Reverse Integer
- LeetCode 之 Reverse Integer
- leetcode 之 Reverse Integer
- LeetCode之Reverse Integer
- LeetCode进阶之路(Reverse Integer)
- 不同VLAN之间相互通信的两种方式
- IPC
- Java中的栈
- 在Ubuntu上下载、编译和安装Android最新源代码
- 学习笔记_JFrame的一些使用(1)
- leetcode 虐我篇之(八)Reverse Integer
- Construct Binary Tree from Preorder and Inorder Traversal
- 杭电ACM 2032杨辉三角----20140731
- history命令
- 元组Tuple浅析
- Java文件操作pathSeparator、 pathSeparatorChar、 separator、 separatorChar四者的区别及字节流与字符流
- windows下JAVA环境变量配置
- 反转链表
- android的消息处理机制(图+源码分析)——Looper,Handler,Message