Reverse Integer(算法分析week5)
来源:互联网 发布:易语言反编译成源码 编辑:程序博客网 时间:2024/05/29 07:57
Reverse Integer
题目来源:https://leetcode.com/problems/algorithm/
-问题描述-
-解题思路-
-代码实现-
问题描述
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
解题思路
(1)利用余数和除数将数字中的每一位存入数组中;如123存入数组中为321;
(2)将数组中的元素乘上10的幂相加可得到结果;
(3)注意reverse integer可能会超过int的范围,所以要用long long int存放结果,并将结果与int的范围比较,如果超过了int的范围,则结果为0;
代码实现
@requires_authorizationclass Solution {public: int reverse(int x) { int flag = 1; if (x < 0) { x = -1*x; flag = -1; } int a[1000]; memset(a, 0, sizeof(a)); int i = 0; while (x != 0) { a[i] = x%10; x = x/10; i++; } long long int s = 1; long long int result = 0; if (i >= 10 && a[0] > 2) return 0; for (int j = i - 1; j >= 0; j--) { result += a[j]*s; s *= 10; } if (result >= INT_MAX|| result <= INT_MIN) return 0; if (flag == -1) result = -1*result; return result; }};
阅读全文
0 0
- Reverse Integer(算法分析week5)
- (算法分析Week3)Reverse Integer[Easy]
- 算法系列--Reverse Integer
- Reverse Integer算法
- Reverse Integer算法研究
- Reverse Integer算法题
- (算法分析Week5)Palindrome Number[Easy]
- (算法分析Week5)Add Two Numbers[Medium]
- 算法分析与设计week05--7.Reverse Integer
- 算法——Reverse Integer
- 算法分析与设计课程——LeetCode刷题之Reverse Integer
- [算法分析与设计] leetcode 每周一题: 007. Reverse Integer
- 【算法设计作业】week5
- 每日算法之七:Reverse Integer
- 算法题:整数反转reverse integer
- LeetCode算法题——Reverse Integer
- Leetcode算法练习-easy篇-Reverse Integer
- 算法系列——Reverse Integer
- JavaBUG集--我埋过的坑
- Java基础:访问权限控制
- LeetCode 0067
- 高德地图开发(二)地图上显示指定位置
- LED_1_2(查表法流水灯)
- Reverse Integer(算法分析week5)
- Spring MVC框架下 从后台读取数据库并显示在前台页面【笔记自用】
- 11数值的整数次方python
- caffe学习笔记之特征提取(win10)
- 安装Office2007/2010时出现25004错误的解决办法
- Coursera 吴恩达 Deep Learning 第二课 改善神经网络 Improving Deep Neural Networks 第二周 编程作业代码Optimization methods
- 动态内存管理
- 装最多水的容器-LintCode
- Mac安装MySQL初始密码设置