Leecode125. 验证回文串

概要

提示:这里可以添加技术概要

如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。

字母和数字都属于字母数字字符。

给你一个字符串 s,如果它是 回文串 ,返回 true ;否则,返回 false 。

示例 1:

输入: s = “A man, a plan, a canal: Panama”
输出:true
解释:“amanaplanacanalpanama” 是回文串。
示例 2:

输入:s = “race a car”
输出:false
解释:“raceacar” 不是回文串。
示例 3:

输入:s = " "
输出:true
解释:在移除非字母数字字符之后,s 是一个空字符串 “” 。
由于空字符串正着反着读都一样,所以是回文串。

提示:

1 <= s.length <= 2 * 105
s 仅由可打印的 ASCII 字符组成

分析

①分析题目,首先需要将传入的字符串全部换成小写并且将标点符号和空格去除。
②判断方法,采用了双指针,将字符串变成字符数组随后,通过左指针和右指针遍历数组,每一次遍历时当左右指针相等时进行下一次循环,当不相等时跳出循环,并返回false。

整体架构流程

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


    }


}
class Solution {
    public boolean isPalindrome(String s) {
        String s1 = s.replaceAll("[\\p{Punct}\\s\\p{InCJKUnifiedIdeographs}]", "").toLowerCase();
        char[] chars = s1.toCharArray();

        int n = chars.length;
        int left = 0;
        int right = n-1;


        while(right >= left){
            if (chars[left] != chars[right]){
                return false;

            }
            ++left;
            --right;
        }
      return  true;
    }

}

例如:
在语言模型中,编码器和解码器都是由一个个的 Transformer 组件拼接在一起形成的。

小结

提示:这里可以添加总结

在这里插入图片描述

相关推荐

  1. 125. 验证

    2024-04-24 23:28:02       16 阅读
  2. 验证算法(leetcode125题)

    2024-04-24 23:28:02       40 阅读
  3. LeetCode 面试经典150题 125.验证

    2024-04-24 23:28:02       14 阅读
  4. 力扣-125. 验证

    2024-04-24 23:28:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-24 23:28:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-24 23:28:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-24 23:28:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-24 23:28:02       20 阅读

热门阅读

  1. C语言oj题

    2024-04-24 23:28:02       10 阅读
  2. Sql多表查询

    2024-04-24 23:28:02       10 阅读
  3. 消息队列的简介

    2024-04-24 23:28:02       12 阅读
  4. 解耦、异步、削峰是什么

    2024-04-24 23:28:02       12 阅读
  5. 前端 -- if-else嵌套地狱

    2024-04-24 23:28:02       13 阅读
  6. class090 贪心经典题目专题2【左程云算法】

    2024-04-24 23:28:02       12 阅读
  7. 最短路问题之Dijkstra算法 洛谷 单源最短路径

    2024-04-24 23:28:02       12 阅读
  8. 上海计算机学会4月月赛 丙组题解

    2024-04-24 23:28:02       14 阅读
  9. MySQL的MVCC机制

    2024-04-24 23:28:02       14 阅读