leetcode_9回文数

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

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

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/palindrome-number

package www.lin.leetcode;

import java.util.Scanner;

public class Test_9 {
    public static void main(String[] args) {

        //键盘输入
        Scanner scanner=new Scanner(System.in);
        int x=scanner.nextInt();
        //获取结果
        Boolean flag=isPalindrome(x);
        //返回
        System.out.println(flag);
    }
    public static boolean isPalindrome(int x) {
        //进行装箱
        Integer str=x;
        //转化为字符数组
        char[] str1=str.toString().toCharArray();
        //
        for (int i=0,j=str1.length-1;;i++,j--){
        //从首尾判断是否为回文
if ((i==j&&str1.length%2!=0)||(i==j+1&&str1.length%2==0)){ break; } if (str1[i]!=str1[j]){ return false; } } return true; } }

 

posted @ 2022-03-25 20:44  chaplu  阅读(22)  评论(0)    收藏  举报