力扣算法-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;
    }
}
相关推荐
.格子衫.3 小时前
Spring Boot 原理篇
java·spring boot·后端
多云几多3 小时前
Yudao单体项目 springboot Admin安全验证开启
java·spring boot·spring·springbootadmin
Swift社区4 小时前
LeetCode 394. 字符串解码(Decode String)
算法·leetcode·职场和发展
tt5555555555554 小时前
LeetCode进阶算法题解详解
算法·leetcode·职场和发展
让我们一起加油好吗5 小时前
【基础算法】DFS中的剪枝与优化
算法·深度优先·剪枝
Jabes.yang5 小时前
Java求职面试实战:从Spring Boot到微服务架构的技术探讨
java·数据库·spring boot·微服务·面试·消息队列·互联网大厂
聪明的笨猪猪5 小时前
Java Redis “高可用 — 主从复制”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
Q741_1475 小时前
C++ 模拟题 力扣495. 提莫攻击 题解 每日一题
c++·算法·leetcode·模拟
兮动人5 小时前
Spring Bean耗时分析工具
java·后端·spring·bean耗时分析工具
MESSIR225 小时前
Spring IOC(控制反转)中常用注解
java·spring