算法系列——Reverse Integer
来源:互联网 发布:安卓版电子狗软件 编辑:程序博客网 时间:2024/06/10 09:44
题目描述
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.
解题思路
这道题考察对数字的操作。
例如对123%10= 3 123/10=12 取模和整除操作 可以分割数字
重复这个过程,即可将原有数字的所有位拿到,
3*10+2=32 32*10+1=321 再通过对数字进行乘10操作可以得到原来数字的倒置。
程序实现
public class Solution { public int reverse(int x) { if(x==0) return 0; int flag=1; long result=0; if(x<0){ x=-x; flag=-1; } while(x>0){ result=result*10+x%10; if(result>Integer.MAX_VALUE) return 0; x/=10; } return flag*(int)result; }}
阅读全文
0 0
- 算法系列——Reverse Integer
- 算法系列--Reverse Integer
- 算法——Reverse Integer
- LeetCode算法题——Reverse Integer
- leetcode—Reverse Integer
- 算法系列——Reverse Linked List
- Reverse Integer算法
- Reverse Integer算法研究
- Reverse Integer算法题
- 算法系列——Integer Break
- 算法系列——Integer to Roman
- 算法系列——Integer to Roman
- 算法系列——Roman to Integer
- LeetCode——Reverse Integer
- LeetCode——Reverse Integer
- LeetCode7——Reverse Integer
- LeetCode——Reverse Integer
- LeetCode——Reverse Integer
- 暑期集训之素数判断方法
- 未知:挖掘机技术哪家强——题解
- memset()函数及其作用
- Android studio用命令来查看手机的文件
- python学习资料
- 算法系列——Reverse Integer
- Python代码的PEP 8标准
- HihoCoder 1387 (树的直径)
- Error in sitecustomize; set PYTHONVERBOSE for traceback: KeyError: 'PYTHONPATH'(python错误)
- 数组的处理
- git--Bug分支
- 由前序遍历和中序遍历,求后序遍历
- 重温算法入门经典,PYTHON冒泡排序
- Java递归求某个集合的所有子集组成的集合,即幂集