leetcode 7. Reverse Integer
来源:互联网 发布:淘宝开服装店教程 编辑:程序博客网 时间:2024/06/10 13:17
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
解:两种解法,时间复杂度要看测试样例。
class Solution {public: int reverse(int x) { int y = 0, tmp = 0; while(x){ tmp = y*10 + x%10; if(tmp / 10 != y) return 0; y = tmp; x /= 10; } return y; }};
第一种主要针对overflow情况时可以及时停止循环,但是每次循环都会判断,其实时间也有点多了。
class Solution {public: int reverse(int x) { long long res = 0; while(x) { res = res*10 + x%10; x /= 10; } return (res<INT_MIN || res>INT_MAX) ? 0 : res; }};
第二种主要会全部循环结束,是利用long long这个数据类型,然后判断是否overflow。
leetcode上提交明显第二种时间短一点
阅读全文
0 0
- [LeetCode]7.Reverse Integer
- LeetCode 7. Reverse Integer
- LeetCode --- 7. Reverse Integer
- LeetCode 7.Reverse Integer
- [Leetcode] 7. Reverse Integer
- [Leetcode]7.Reverse Integer
- LeetCode 7.Reverse integer
- [LeetCode] 7.Reverse Integer
- 7. Reverse Integer LeetCode
- leetcode 7. Reverse Integer
- leetcode 7. Reverse Integer
- leetcode 7. Reverse Integer
- Leetcode 7. Reverse Integer
- 【LeetCode】7.Reverse Integer
- LeetCode 7. Reverse Integer
- LeetCode *** 7. Reverse Integer
- LeetCode 7. Reverse Integer
- LeetCode-7. Reverse Integer
- 线程安全的时间类
- 字符串排列-dfs算法
- WIFI模块ESP8266的使用指南(客户端和服务器两种模式建立)
- Nginx搭建反向代理服务器过程详解
- 网页存储Web Storage
- leetcode 7. Reverse Integer
- 数字签名
- eclipse中svn插件的安装与使用
- 店铺突然被淘宝给永久封号, 恨死淘宝霸王恨死马云!!
- WebService(二)jdk发布webservice服务
- Centos6搭建git
- Android webview 清除历史访问记录
- ActiveMQ在分布式系统作用和安装
- Java容器HashMap源代码解析