码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode-回文数

时间:2018-10-25 22:13:19      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:tor   OLE   round   cap   max   display   abc   直接   ide   

LeetCode-回文数

1 Easy-回文数

1.1 题目描述

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

1.2 示例1:

输入: 121 输出: true

1.3 示例2:

输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

1.4 示例 3:

输入: 10 输出: false 解释: 从右向左读, 为 01 。因此它不是一个回文数。

2 自己的答案

2.1 思路

  1. 将每个数字通过余10的方式取得并存在一个数组中,然后遍历数组,比较数组两端的元素是否一致
  2. 如果不一致,不是回文数,返回false
  3. 如果都一致,是回文数,返回true
  4. 负数均不是回文数,返回false

2.2 代码

package algorithm.easy;

import java.util.ArrayList;
import java.util.List;

public class PalindromeNumber {

    public static boolean isPalindrome(int x) {
        // 如果是负数,不是回文数,直接返回false.
        if (x < 0) {
            return false;
        }
        List<Integer> list = new ArrayList<>();
        // 取出每一位数字
        while (x != 0) {
            list.add(x % 10);
            x /= 10;
        }
        // 对比,检验是否为回文数
        for (int i = 0; i < list.size() / 2; i++) {
            if (list.get(i) != list.get(list.size() - i - 1)) {
                return false;
            }
        }
        // 是回文数
        return true;
    }

    public static void main(String[] args) {
        System.out.println(isPalindrome(121212));
    }
}

3 官方解答

Date: 2018-10-25 21:39

Author: devinkin

Created: 2018-10-25 四 21:48

Validate

LeetCode-回文数

标签:tor   OLE   round   cap   max   display   abc   直接   ide   

原文地址:https://www.cnblogs.com/devinkin/p/9853157.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!