算法分析与设计week05--7.Reverse Integer
来源:互联网 发布:国学小达人网络挑战赛 编辑:程序博客网 时间:2024/06/03 20:26
7.Reverse Integer
Description
Reverse digits of an integer.
Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.
Example
Example1: x = 123, return 321
Example2: x = -123, return -321
Analyse
关键在于对溢出数据的判断:
if( (unsigned)x > INT_MAX) 溢出
实际上,x的正负对是否溢出没有影响,所以可以直接比较数值的大小。
class Solution {public: int reverse(int x) { int x_ = 0; while (x != 0) { if (abs(x_) > INT_MAX / 10) return 0; x_ = x_ * 10 + x % 10; x = x / 10; } return x_; }};
复杂度分析
时间复杂度:O(n)
空间复杂度:O(1)
参考链接:http://www.cnblogs.com/grandyang/p/4125588.html
阅读全文
0 0
- 算法分析与设计week05--7.Reverse Integer
- 算法分析与设计课程——LeetCode刷题之Reverse Integer
- [算法分析与设计] leetcode 每周一题: 007. Reverse Integer
- Reverse Integer(算法分析week5)
- (算法分析Week3)Reverse Integer[Easy]
- 15算法课程 7. Reverse Integer
- 算法系列--Reverse Integer
- Reverse Integer算法
- Reverse Integer算法研究
- Reverse Integer算法题
- 算法——Reverse Integer
- 算法分析与设计课程(7):【leetcode】Reverse Nodes in k-Group
- 算法设计与分析(18)-- Reverse Nodes in k-Group(难度:Hard)
- 算法设计与分析(2) -- String to Integer(难度:Medium)
- 算法分析与设计课程(16):【leetcode】 Integer to Roman
- [LeetCode]7.Reverse Integer
- LeetCode 7. Reverse Integer
- LeetCode --- 7. Reverse Integer
- 微信小程序模板消息总结
- 第七周项目三
- 第七周 【项目3
- JS原生轮播图实现
- 用户留存率详解与计算方法案例
- 算法分析与设计week05--7.Reverse Integer
- Centos下Python整体环境安装
- Java 8 Lambda实现原理分析
- 原码、反码、补码和移码其实很简单
- linux 看门狗(watchdog)使用方法
- 算法分析与设计——LeetCode Problem.35 Search Insert Position
- 针对pycharm导入redis提示No module named redis的解决办法
- 第1107期AI100_机器学习日报(2017-09-29)
- 第1106期AI100_机器学习日报(2017-09-28)