当前位置: 首页 > news >正文

LeetCode9 回文数

  1. 题目
    给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
    
    回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

  2. 示例
    输入:x = 121 
    输出:true

  3. 解题思路
    1. 双指针遍历。对整数的头尾同时遍历,判断是否相同,如果不相同,返回false。遍历结束表示是回文数,返回true。
    2. 字符串方式。将整数转成字符串,根据字符串的reverse方法,将字符串反转,和原串比较是否相同。
  4. 代码(Java)
    // 方法一
    class Solution {
        public boolean isPalindrome(int x) {
            if (x == 0) {
                return true;
            }
            if (x < 0) {
                return false;
            }
            String s = x + "";
            int i = 0;
            int j = s.length() - 1;
            while (i <= j) {
                if (s.charAt(i) == s.charAt(j)) {
                    i++;
                    j--;
                } else {
                    return false;
                }
            }
            return true;
        }
    }
    // 方法二
    class Solution {
        public boolean isPalindrome(int x) {
            if (x == 0) {
                return true;
            }
            if (x < 0) {
                return false;
            }
            String s = String.valueOf(x);
            String s2 = new StringBuilder(s).reverse().toString();
            return s2.equals(s);
        }
    }

相关文章:

  • 2024.2.23
  • 【深度学习笔记】深度学习训练技巧
  • Linux-基础知识(黑马学习笔记)
  • RestTemplate启动问题解决
  • 第6.4章:StarRocks查询加速——Colocation Join
  • 信钰证券:OpenAI入局,下个黄金赛道燃爆!马斯克的擎天柱传来新消息
  • 计网 - 深入理解HTTPS:加密技术的背后
  • Web 前端 UI 框架Bootstrap简介与基本使用
  • Java 后端面试指南
  • 项目解决方案:街道社区视频监控接入、汇聚和联网设计方案
  • 【Flink精讲】Flink 内存管理
  • Python习题详解
  • Qt RGB三色灯上位机
  • 你要不要搞副业
  • 学习或从事鸿蒙开发工作,有学历要求吗?
  • 惠尔顿 网络安全审计系统 任意文件读取漏洞复现
  • 蓝桥杯备赛系列——倒计时50天!
  • 解决windows无法访问wsl下docker服务
  • docker存储驱动
  • pikachu靶场-File Inclusion
  • https://app.hackthebox.com/machines/Inject
  • Spring —— Spring简单的读取和存储对象 Ⅱ
  • 渗透测试之冰蝎实战
  • Mybatis、TKMybatis对比
  • Microsoft Office 2019(2022年10月批量许可版)图文教程
  • 《谷粒商城基础篇》分布式基础环境搭建
  • 哈希表题目:砖墙
  • Vue 3.0 选项 生命周期钩子
  • 【车载嵌入式开发】AutoSar架构入门介绍篇
  • 【计算机视觉 | 目标检测】DETR风格的目标检测框架解读