亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Reverse Integer之Java實現

發布時間:2020-04-01 21:10:02 來源:網絡 閱讀:287 作者:xiezh10 欄目:編程語言

一、題目

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<Integer> 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;
    }
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

赫章县| 高碑店市| 龙井市| 山阴县| 安仁县| 广西| 和静县| 安阳市| 视频| 乌海市| 青州市| 东城区| 门源| 山西省| 紫金县| 永州市| 霍州市| 巴马| 嘉峪关市| 乌拉特中旗| 名山县| 临猗县| 新蔡县| 华阴市| 维西| 清徐县| 库伦旗| 阿鲁科尔沁旗| 拉萨市| 潮州市| 盐源县| 兴隆县| 桐庐县| 无锡市| 津南区| 陆良县| 南澳县| 德兴市| 大城县| 墨江| 海宁市|