LeetCode解题之十一:回文数

简介: LeetCode解题之十一:回文数

题目

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

示例 1:

输入: 121
输出: true

示例 2:

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

示例 3:

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

分析

主要分析判断负数不符合条件,其他的通过字符串的反转来进行判断,只要参数与反转后的参数保持一致我们就认为此参数为回文数即可。

解答

class Solution {
    public boolean isPalindrome(int x) {
         if(x < 0) {
            return false;
        }
        if (x < 10 && x > 0) {
            return true;
        }
        String result = Integer.toString(x);
        char[] chars = result.toCharArray();
        String temp = "";
        for(int i = 0;i < chars.length; i++){
            temp = temp + chars[chars.length-1-i];
        }
        if(temp.equals(result)){
            return true;
        }
        return false;
    }
}
相关文章
|
5月前
|
算法 Java
[Java·算法·简单] LeetCode 9. 回文数 详细解读
[Java·算法·简单] LeetCode 9. 回文数 详细解读
76 0
|
5月前
|
Go
golang力扣leetcode 479.最大回文数乘积
golang力扣leetcode 479.最大回文数乘积
35 0
|
12月前
|
C语言
【Leetcode-1.两数之和 -3.无重复字符的最长子串 -9.回文数(C语言)】
【Leetcode-1.两数之和 -3.无重复字符的最长子串 -9.回文数(C语言)】
35 0
|
11月前
|
机器学习/深度学习 JavaScript 前端开发
LeetCode 51.N皇后(JavaScript 解题)
LeetCode 51.N皇后(JavaScript 解题)
57 0
|
2月前
|
算法
LeetCode第9题回文数
该文章介绍了 LeetCode 第 9 题回文数的解法,通过分析回文数的特征,只需反转一半数字进行比较即可,时间复杂度可降至 O(n/2),并总结了该题与整数反转有关,需根据回文数特征来解决。
LeetCode第9题回文数
|
5月前
leetcode代码记录(回文数
leetcode代码记录(回文数
33 1
|
5月前
【力扣】9. 回文数
【力扣】9. 回文数
【力扣-TS解题】1、回文数
【力扣-TS解题】1、回文数
45 0
|
5月前
|
算法 Java
[Java·算法·简单] LeetCode 9. 回文数 详细解读
[Java·算法·简单] LeetCode 9. 回文数 详细解读
36 0