博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Reverse Integer之Java实现
阅读量:6839 次
发布时间:2019-06-26

本文共 1121 字,大约阅读时间需要 3 分钟。

一、题目

Given a 32-bit signed integer, reverse digits of an integer.

Example 1:
 Input: 123
 Output: 321
Example 2:
 Input: -123
 Output: -321
Example 3:
 Input: 120
 Output: 21
Note: Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: [−2^31, 2^31 − 1].
For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

二、解题思路:

1、定义一个List集合;

2、定义一个循环,取出x中的每一位数并存入List集合中,当循环执行完时集合中每个元素的顺序已是x的倒序;
3、循环遍历集合,用元素乘以相应的位数,得到倒序后的数值;
4、判断结果是否越界,如越界则返回0,否则返回结果值。

三、代码实现

public int reverse(int x) {    List
originalList = new ArrayList<>(); double result = 0; int temp = 0; while (x != 0) { temp = x % 10; originalList.add(temp); x = x / 10; } for (int i = 0; i < originalList.size(); i++) { result = result + originalList.get(i) * (Math.pow(10, originalList.size() - 1 - i)); } if (result < Math.pow(-2, 31) || result > Math.pow(2, 31) - 1) { return 0; } else { return (int)result; }}

转载于:https://blog.51cto.com/13666674/2390132

你可能感兴趣的文章
莫比乌斯函数+莫比乌斯反演
查看>>
90%的用户都不知道手机内部功能
查看>>
CSU 1325: A very hard problem 中南月赛的一道题。
查看>>
设置串行端口的通信参数
查看>>
JPA基础(二)(转)
查看>>
js获取当前浏览器地址栏的链接,然后在链接后面加参数
查看>>
设为首页 收藏(IE可用)
查看>>
Cesium 创建Geometry
查看>>
OpenGL的几何变换4之内观察全景图
查看>>
@RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderAction的作用和区别...
查看>>
OCIEnvCreate failed with return code -1 but error message text was not available with ODP.net
查看>>
mysql日常错误信息解决方法:InnoDB: and force InnoDB to continue crash recovery here.
查看>>
jQuery中的动画
查看>>
在Linux服务器上添加ip白名单允许ssh登录访问
查看>>
JAVA入门到精通-第71讲-学生管理系统3-增删改查
查看>>
如何设置putty远程登录linux
查看>>
Mysql聚合函数
查看>>
React组件继承的由来
查看>>
当当网首页——JS代码
查看>>
java实现遍历树形菜单方法——service层
查看>>