首页 > 编程语言 >Java 9.回文数

Java 9.回文数

时间:2022-08-15 10:38:31浏览次数:40  
标签:10 return res 121 Java false 回文

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

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

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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/palindrome-number
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

示例 1:

输入:x = 121
输出:true

示例 2:

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

示例 3:

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

 

解体思路

首先对要输入的代码进行判断

  是否是0

  是否为负数/是否最后一位是0

定义一个回文数res的结果进行对输入的数进行比较

我们对输入的数x进行数字反转

把获取反转后的x赋值给定义的回文数res

然后把res与初始x进行比较

返回boolean

 

 

 

import org.junit.Test;

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

        isPalindrome(121);
    }


    public static boolean isPalindrome(int x) {
        if (x == 0) {
            // 0为回文数
            return true;
        }
        if (x < 0 || x % 10 == 0) {
            // 为负数或者尾数为0,直接返回false
            return false;
        }
        // 返回结果
        int res = getNumOverturn(x);
        // 对比结果
        return res == x;
    }

    /**
     * 数字反转
     * @param x
     * @return
     */
    public static int getNumOverturn(int x) {
        //定义回文数的结果
        int res = 0;
        //x大于0 进行循环
        while (x > 0){
            // 前后反转(2022 => 2202)
            res = res *10 + x % 10 ;
            // 位数减去1
            x = x / 10;
        }
        return res;

    }
}

 

标签:10,return,res,121,Java,false,回文
From: https://www.cnblogs.com/xhlin/p/16587346.html

相关文章

  • 一文讲透Java核心技术之高可扩展利器SPI
    大家好,我是冰河~~SPI的概念JAVASPI=基于接口的编程+策略模式+配置文件的动态加载机制SPI的使用场景Java是一种面向对象语言,虽然Java8开始支持函数式编程和Stream,但是......
  • JAVA 发布订阅模式
    JAVA发布订阅模式一、发布订阅模式在软件架构中,发布订阅是一种消息范式,消息的发送者(称为发布者)不会将消息直接发送给特定的接收者(称为订阅者)。而是将发布的消息分为......
  • 【java面试题】面向对象的特征
    【java面试题】面向对象的特征 面向对象编程是利用类和对象编程的一种思想,万物可归类,类是对于世界事物的高度抽象,万物皆对象,对象是具体的世界事物。面向对象的三大特征......
  • 回文串
    manacher维护目前右端点最靠右的回文串\([l,r]\),只记录中心\(mid\)和\(r\)即可那么求\(i\)的最长回文半径时如果在\(r\)以左,那么直接可以从回文串的另一半继承......
  • 长篇图解java反射机制及其应用场景
    一、什么是java反射?在java的面向对象编程过程中,通常我们需要先知道一个Class类,然后new类名()方式来获取该类的对象。也就是说我们需要在写代码的时候(编译期或者编译期之......
  • Java开发学习(二十五)----使用PostMan完成不同类型参数传递
    一、请求参数请求路径设置好后,只要确保页面发送请求地址和后台Controller类中配置的路径一致,就可以接收到前端的请求,接收到请求后,如何接收页面传递的参数?关于请求参数的......
  • NC23501 小A的回文串
    题目链接题目题目描述小A非常喜欢回文串,当然我们都知道回文串这种情况是非常特殊的。所以小A只想知道给定的一个字符串的最大回文子串是多少,但是小A对这个结果并不是非......
  • 【Java】List排序方法(包括对象、Map等内部排序实现)
    前言日常开发中经常会对List集合做排序操作,JDK为我们提供了强大的排序方法,可以针对对象、Map、基本类型等进行正/倒排序操作。参考博客:JAVA列表排序方法sort和reversed......
  • javaweb Filter详解
    Filter详解1.快速入门packagecom.cj.filter;importjavax.servlet.*;importjavax.servlet.annotation.WebFilter;importjavax.servlet.annotation.WebServlet;i......
  • Day2(复习java基础知识)
    Java基础java是一门强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 Java的特性简单性面向对象可移植性高性能分布式动态......