java实现回文数算法

判断一个数是否为回文数可以使用以下算法:

  1. 将数字转化为字符串;
  2. 初始化左右两个指针,分别指向字符串的首尾;
  3. 循环比较左右指针指向的字符,如果相等则继续比较,直到左右指针相遇或者发现不相等的字符为止;
  4. 如果左右指针相遇,则说明数字是回文数,返回true;否则,返回false。

以下是一个使用该算法的回文数判断的Java代码示例:

java 复制代码
public class PalindromeNumber {
    public static boolean isPalindrome(int num) {
        String str = String.valueOf(num);
        int left = 0;
        int right = str.length() - 1;
        while (left < right) {
            if (str.charAt(left) != str.charAt(right)) {
                return false;
            }
            left++;
            right--;
        }
        return true;
    }

    public static void main(String[] args) {
        int num = 12321;
        boolean isPalindrome = isPalindrome(num);
        System.out.println(isPalindrome); // 输出 true
    }
}

注意:上述代码假设输入的num是非负整数。如果输入的num是负数,则需要先将其转化为非负整数再进行比较。也可以将负数直接判断为非回文数。

相关推荐
OpenMiniServer2 分钟前
电气化能源革命下的社会
java·人工智能·能源
独自破碎E6 分钟前
LCR_019_验证回文串II
java·开发语言
坚持就完事了10 分钟前
Java中的一些关键字
java·开发语言
寄存器漫游者35 分钟前
数据结构 C语言 顺序栈
java·c语言·数据结构
heartbeat..36 分钟前
Redis 性能优化全指南:从基础配置到架构升级
java·redis·性能优化·架构
m0_7482331744 分钟前
C#与C语言:5大核心语法共性
java·jvm·算法
JavaGuide1 小时前
推荐一个基于 Spring Boot 4.0 + Java 21 + Spring AI 2.0 的大模型项目!
java·spring boot·spring
Maynor9961 小时前
Clawdbot安装教程:从零开始到接入飞书
java·数据库·飞书
小北方城市网1 小时前
Spring Boot 多数据源与事务管理实战:主从分离、动态切换与事务一致性
java·开发语言·jvm·数据库·mysql·oracle·mybatis
roman_日积跬步-终至千里1 小时前
【Java 并发-面试】从线程基础到企业级开发的知识点概况
java·开发语言