闯关leetcode——125. Valid Palindrome

news/2024/10/19 21:07:40/

大纲

  • 题目
    • 地址
    • 内容
  • 解题
    • 代码地址

题目

地址

https://leetcode.com/problems/valid-palindrome/description/

内容

A phrase is a palindrome if, after converting all uppercase letters into lowercase letters and removing all non-alphanumeric characters, it reads the same forward and backward. Alphanumeric characters include letters and numbers.

Given a string s, return true if it is a palindrome, or false otherwise.

Example 1:

Input: s = “A man, a plan, a canal: Panama”
Output: true
Explanation: “amanaplanacanalpanama” is a palindrome.

Example 2:

Input: s = “race a car”
Output: false
Explanation: “raceacar” is not a palindrome.

Example 3:

Input: s = " "
Output: true
Explanation: s is an empty string “” after removing non-alphanumeric characters.
Since an empty string reads the same forward and backward, it is a palindrome.

Constraints:

  • 1 <= s.length <= 2 * 105
  • s consists only of printable ASCII characters.

解题

这题就是要检测字符串中字符和字母是否是回文。这样我们就要过滤掉所有不是数字和字母的内容,然后去比较。
解题的思路也很简单:两个方向相向而行,然后过滤掉所有不是数字和字母的,只要发现不符合回文特点就返回false。当两个方向下标相遇后,就说明对比结束。如果此时还没返回false,说明内容符合回文特点。
在这里插入图片描述

代码地址

https://github.com/f304646673/leetcode/tree/main/125-Valid-Palindrome


http://www.ppmy.cn/news/1540338.html

相关文章

专业学习|马尔可夫链(概念、变体以及例题)

一、马尔可夫链的概念及组成 &#xff08;一&#xff09;学习资料分享 来源&#xff1a;024-一张图&#xff0c;但讲懂马尔可夫决策过程_哔哩哔哩_bilibili 马尔可夫链提供了一种建模随机过程的方法&#xff0c;具有广泛的应用。在实际问题中&#xff0c;通过转移概率矩阵及初…

从零开始学PHP之安装开发环境

前言 不整那些虚的&#xff0c;直接开始上干货&#xff0c;争取让小白也看得懂 环境选择 php开发环境一般分为集成环境和编译环境&#xff0c;由于编辑环境费时费力&#xff08;我没搞明白&#xff09;直接使用集成环境&#xff0c;市面上php的集成环境很多我这里用的是phps…

leetcode计数排序

计数排序&#xff08;counting sort&#xff09;通过统计元素数量来实现排序&#xff0c;通常应用于整数数组。 给定一个长度为 的数组 nums &#xff0c;其中的元素都是“非负整数” def counting_sort(nums: list[int]):"""计数排序"""# 完整实…

Libevent源码剖析之reactor

1 简介 reactor 是一种事件驱动的并发处理模式&#xff0c;常用于网络服务器和事件循环系统中。它主要的功能是通过单线程或者多线程处理I/O操作&#xff0c;避免阻塞&#xff0c;并且能够高效处理大量并发的事件。 one loop per thread or process&#xff0c;以下摘自 reacto…

泛微E-Cology系统 CptInstock1Ajax SQL注入漏洞复现

0x01 产品描述&#xff1a; ‌ 泛微E-Cology是一款专为中大型组织设计的数字化办公系统&#xff0c;旨在创建高效协同的办公环境。‌ 该系统集成了智能化、平台化和全程数字化的特点&#xff0c;通过智能语音交互、与其他异构系统的集成以及电子印章、电子签名等技术的应用&a…

STM32--基于STM32F103C8T6的OV7670摄像头显示

本文介绍基于STM32F103C8T6实现的OV7670摄像头显示设计&#xff08;完整资源及代码见文末链接&#xff09; 一、简介 本文实现的功能&#xff1a;基于STM32F103C8T6实现的OV7670摄像头模组实时在2.2寸TFT彩屏上显示出来 所需硬件&#xff1a; STM32F103C8T6最小系统板、OV76…

Linux-第一章

目录 1.操作系统概述&#xff1a; 学习目标&#xff1a; Ⅰ.了解操作系统的作用&#xff1a; -硬件和软件&#xff1a; -操作系统&#xff1a; Ⅱ.了解常见的操作系统&#xff1a; 2.Linux初识&#xff1a; 学习目标&#xff1a; Ⅰ.了解Linux系统的诞生&#xff1a; …

Gee引擎架设教程:Gee引擎人形怪物设置,MonUseItems配置文件讲解

人形怪物设置说明&#xff1a;1、在Envir目录下增加MonUseItems目录&#xff0c;放置怪的配置文件&#xff0c;见MonUseItems目录2、Monster.DB范例&#xff1a;战士;150;19;0;198;0;100;5000;0;10;10;0;0;0;0;88;45;450;1;0;450;5000;法师;150;19;0;198;0;100;5000;0;10;10;0;…