力扣算法-9.回文数

9.回文数

个人思考

  • 首先从示例2可以看出符号也算在整数这个整体内,可以先判断整数若为负数则返回false
  • 其次很容易就会想到遍历两次,从头以及从尾,遍历得到的结果相比较,相同则为回文数
java 复制代码
public class Alee9 {
    public static void main(String[] args) {
        int x = 121;
        Alee9 alee9 = new Alee9();
        System.out.println(alee9.isPalindrome(x));
    }
    public boolean isPalindrome(int x) {
        if(x<0){
            return false;
        }
        // 先将整数转为字符串
        String number = String.valueOf(x);
        // 新建一个字符串长度的数组
        int[] array = new int[number.length()];
        // 逐个放入数组内
        for(int i = 0; i < number.length();i++){
            array[i]=Character.getNumericValue(number.charAt(i));
        }
        StringBuilder sb1 = new StringBuilder();
        StringBuilder sb2 = new StringBuilder();
        // 遍历两次拼接
        for(int i = 0; i < array.length;i++){
            sb1.append(array[i]);
        }
        for(int j = array.length-1; j >= 0;j--){
            sb2.append(array[j]);
        }
        // 转化为字符串
        String a = sb1.toString();
        String b = sb2.toString();
        // 比较两者的值
        if(a.equals(b)){
            return true;
        }
        return false;
    }
}
相关推荐
工作log1 分钟前
从 Ubuntu 22.04 到 ROS 2 Humble 完整环境搭建与 Java 控制指南
java·linux·ubuntu
Wenzar_2 分钟前
**元宇宙经济中的智能合约与数字资产:基于Solidity的NFT交易平台开发实践**随着元宇宙概念持续升
java·python·区块链·智能合约
Giggle12182 分钟前
从零解构一套校园外卖系统:架构设计、技术选型与核心难点剖析
java·运维·微服务
一叶飘零_sweeeet4 分钟前
Spring Boot 4.0:云原生 Java 开发的范式革命
java·spring boot·云原生
Peregrine95 分钟前
数据结构 - > 双链表
c语言·数据结构·算法
Devin~Y5 分钟前
大厂 Java 面试实战:Spring Boot 微服务 + Redis 缓存 + Kafka 消息 + Kubernetes + RAG(小Y水货翻车记)
java·spring boot·redis·kafka·spring security·jwt·oauth2
朱一头zcy5 分钟前
设计模式入门:简单认识单例模式、模板方法、工厂模式、装饰模式、动态代理
java·设计模式
tmacfrank6 分钟前
Kotlin 协程十一 —— 协作、互斥锁与共享变量
java·开发语言·kotlin
小江的记录本12 分钟前
【分布式】分布式核心组件——分布式限流:固定窗口、滑动窗口、漏桶、令牌桶算法,网关层/服务层限流实现
java·分布式·后端·python·算法·安全·面试