91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Palindrome Number之Java實現

發布時間:2020-06-19 08:47:00 來源:網絡 閱讀:346 作者:xiezh10 欄目:編程語言

一、題目

Determine whether an integer is a palindrome. An integer is a palindrome when it reads the same backward as forward.
Example 1:
 Input: 121
 Output: true
Example 2:
 Input: -121
 Output: false
 Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.
Example 3:
 Input: 10
 Output: false
 Explanation: Reads 01 from right to left. Therefore it is not a palindrome.
Follow up:Coud you solve it without converting the integer to a string?

二、解題思路

1、此題為判斷一個數值是否是回文數,即將數值反轉后是否等于原數值,如是,則為回文數;
2、先判斷數值x是否小于0,如小于0則返回false;
3、再判斷x是否等于0,如是,則返回true;
4、如上面兩種情況都不符合,則將數值x循環取余取出每一位上的數存入集合中;
5、循環將集合中的數取出,求得反轉后的數值;
6、與數值x比較是否相等,如是,則返回true,否則返回false。

三、代碼實現

public boolean isPalindrome(int x) {
    if (x < 0) {
        return false;
    } else if (x == 0) {
        return true;
    } else {
        int temp = x;
        int result = 0;
        List<Integer> list = new ArrayList<Integer>();

        while (temp != 0) {
            list.add(temp % 10);
            temp = temp / 10;
        }

        for (int i = 0; i < list.size(); i++) {
            result = result + list.get(i) * (int)Math.pow(10, list.size() - 1 - i);
        }

        if (result == x) {
            return true;
        } else {
            return false;
        }
    }
}
向AI問一下細節

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

AI

岗巴县| 九寨沟县| 沧州市| 清丰县| 华坪县| 平潭县| 都江堰市| 晴隆县| 靖江市| 蛟河市| 车险| 东乡县| 临潭县| 湖南省| 潼关县| 南开区| 舒兰市| 九龙县| 阿勒泰市| 临猗县| 双柏县| 昌吉市| 资兴市| 江川县| 资源县| 南丰县| 右玉县| 天水市| 红桥区| 错那县| 平阴县| 鲁山县| 临邑县| 镇雄县| 青浦区| 邯郸县| 平邑县| 克拉玛依市| 阿瓦提县| 新余市| 多伦县|