网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

ReverseInteger之Java实现

一、题目

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.

创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为龙凤企业提供专业的成都做网站、成都网站建设、成都外贸网站建设龙凤网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

二、解题思路:

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;
    }
}

网页题目:ReverseInteger之Java实现
分享路径:http://bjjierui.cn/article/ihegdd.html

其他资讯