回文数

1、题目

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

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

例如,121 是回文,而 123 不是。

2、示例

示例 1

输入:x = 121
输出:true

示例 2

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

示例 3

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

3、初步解答

3.1 思路及具体步骤

  • 本题仅仅相当于两个字符串的比较,可以比较反转给定数据的反转数与原数据是否相等
  • 本题采用将整数转成字符数组,比较数组收尾是否相等

3.2 代码

public class Solution {
    public static void main(String[] args) {
        int x = 101;
        boolean xb = isPalindrome(x);
        System.out.println(xb);
    }

    public static boolean isPalindrome(int x) {
        if(x<0){
            return false;
        }
        String string = ""+x+"";
        char[] chars = string.toCharArray();
        int n = chars.length/2;
        for (int i = 0; i < n; i++) {
            if(chars[i] != chars[chars.length-i-1]){
                return false;
            }
        }
        return true;
    }
}
posted @   曦月宇望  阅读(86)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示