Leetcode 125.验证回文串

【简单】力扣算法题解析LeetCode125:验证回文串 判断字符串是否为回文串,忽略非字母数字字符且不区分大小写。使用双指针法,首先预处理字符串,过滤非字母数字字符并统一转为小写。然后左右指针从两端向中间遍历比较字符,若发现不匹配则返回false,否则遍历结束后返回true。该方法时间复杂度O(n),空间复杂度O(1)。示例代码展示了Java实现,通过跳过无效字符并比较有效字符来高效判断回文。 阅读详情

Leetcode 125.验证回文串

  1. 验证回文串

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

说明:本题中,我们将空字符串定义为有效的回文串。

示例 1:

输入: “A man, a plan, a canal: Panama”
输出: true

示例 2:

输入: “race a car”
输出: false

class Solution {
    public boolean isPalindrome(String s) {
    	//将所有字母进行大写转换
        s = s.toUpperCase();
        int len = s.length();
        //双指针遍历字符
        for(int i = 0,j = len -1;i <= j;){
        	//如果当前i指针的字符不是字母就++;
            while(i < j&&!Character.isLetterOrDigit(s.charAt(i)))i++;
            //如果当前j指针的字符不是字母就--;
            while(i < j&&!Character.isLetterOrDigit(s.charAt(j)))j--;
            if(s.charAt(i) != s.charAt(j))return false;
            i++;
            j--;
        }
        return true;
    }
}

执行结果:
通过
显示详情
执行用时:4 ms, 在所有 Java 提交中击败了66.39% 的用户
内存消耗:38.4 MB, 在所有 Java 提交中击败了94.53% 的用户

ADS1220 STM32硬件SPI驱动程序 前一段时间温故了下标准库,使用的是F1系列芯片,测试程序。 阅读详情

相关推荐

NSGA-III相关笔记

NSGA-III目录目的区别NSGA-III的算法流程非支配排序详解归一化详解 目录 NSGA-III基于matlab的实现 参考文献 1.An Evolutionary Many-Objective Optimization Algorithm Using Reference-point Based Non-dominated Sorting Approach,Part I: Solving P...

weixin_42555400的博客 1万+

【Java力扣算法】LeetCode 125 验证回文串

题目: 验证回文串 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true ...

懂技术的猫 534

贝塞尔曲线原理--曲线生成--路径规划--matlab代码

贝塞尔曲线有着很多特殊的性质, 在图形设计和路径规划中应用都非常广泛, 在路径规划中贝塞尔曲线完全由其控制点决定其形状, n个控制点对应着n-1阶的贝塞尔曲线,并且可以通过递归的方式来绘制.

bob595078694的博客 1万+

关于力扣LeetCode第125题验证回文串

关于力扣LeetCode第125题验证回文串 我是用栈的方式解决的,将所有字母数字全部入栈,再全部出栈后就能得到反转,将入栈的内容与出栈的内容对比,完全相等那就是回文串了 缺点就是 没有优点,速度慢 内存占用高,只是作为一种思路延伸吧,初学,看官勿喷 //125. 验证回文串 public boolean isPalindrome(String s) { s=s.toLowerCase(); // 不区分大小写

weixin_43967331的博客 299

用PyTorch和snnTorch库5分钟搞定一个脉冲神经网络(SNN)手写数字识别Demo

本文详细介绍了如何使用PyTorch和snnTorch库快速搭建一个脉冲神经网络(SNN)手写数字识别Demo。通过模拟生物神经元的脉冲发放机制,SNN在低功耗场景中展现出独特优势。文章涵盖环境配置、数据预处理、模型构建、训练评估全流程,并提供了性能优化技巧和常见问题解决方案,帮助开发者在5分钟内实现高效的SNN应用。

weixin_29300931的博客 392

Kylin-Desktop-V10-SP1-General-Release-2303-X86_64-海光版(hygon c86)安装与配置指南

本文提供了在国产海光C86处理器平台上安装与配置Kylin Desktop V10 SP1操作系统的详细指南。内容涵盖从下载专用镜像、制作启动盘、BIOS关键设置、磁盘分区方案,到系统安装后的驱动优化、必备软件安装及常见故障排除,旨在帮助用户顺利完成hygon c86平台的系统部署与优化。

tree的博客 1356

LeetCode125_验证回文串

C++中的 isalnum() 函数

Haolin_Liu的博客 678

解决anaconda占用C盘空间过多问题

anaconda就算安装在其他盘,默认会把索引、锁定文件、压缩包等都放到系统盘(C盘),我用了两年,占用30GB。 1. 卸载不用的虚拟环境 查看已安装的虚拟环境 conda env list 卸载不用的、过期的虚拟环境 conda remove -n (要卸载的环境的名字) --all 2. 删除索引缓存、锁定文件、未使用过的包和tar包 conda clean -a 清理完之后,删除了15GB,还剩15GB,舒服了 ...

沉迷单车的追风少年 3万+

LeetCode 力扣 125. 验证回文串

题目描述(简单难度) 判断一个字符串是否是回文串,忽略掉除了字母和数字外的字符。 解法一 两个指针,一个指针从头进行,一个指针从尾部进行。依次判断两个指针的字符是否相等,同时要跳过非法字符。需要注意的是,两个指针不用从头到尾遍历,当两个指针相遇的时候就意味着这个字符串是回文串了。 还需要注意的是 'A' == 'a' ,也就是大写字母和小写字母是相同的。 publ...

wind_liang的博客 1223

ChatGPT启蒙之旅:弟弟妹妹的关键概念入门

本文主要介绍了ChatGPT启蒙之旅:弟弟妹妹的关键概念探险,希望能对初学大模型的同学们有所帮助。 文章目录 1. 背景 2. GPT是个什么样的人? 3. GPT使用的核心思维 4. GPT使用的场景介绍

herosunly的博客 16万+

在Qt中集成VTK和PCL:实现数据可视化的完整指南

在现代软件开发中,数据可视化至关重要。将VTK(Visualization Toolkit)和PCL(Point Cloud Library)集成到Qt环境里,能为开发者提供强大的可视化解决方案。本文将深入讲解如何在Qt中读取PCL文件,展示VTK模型和PCL数据,适合想要在Qt项目中实现数据可视化的开发者。

轩宇的博客 916

Leetcode 125. 验证回文串

2.最开始想的是,直接 while 循环遍历字符串,如果两个指针对应的字符不是字符也不是数字的,就后移或者前移。如果是大写就给它转换成小写,但是字符串中不能修改单个字符,就使用了list转换一下。如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。给你一个字符串 s,如果它是 回文串 ,返回 true;否则,返回 false。后来发现可以直接将字符串转成小写的,在生成list的时候就给转换了。解释:在移除非字母数字字符之后,s 是一个空字符串 “”。

li_yizhixiaowukong的博客 1132

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

LeetCode 力扣 125. 验证回文串 isPalindrome

大家觉得写还可以,可以点赞、收藏、关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录125. 验证回文串题目描述说明示例 1:示例 2:分析提交结果 125. 验证回文串 题目描述 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明 本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例

motongxue的博客 341

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Leetcode 125. 验证回文串 C++

Leetcode 125. 验证回文串 题目 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 测试样例 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a car" 输出: false 题解 双指针,一个指针从左向右,一个指针从右向左,注意只考虑字母和数字,同时将字母都当作大写。详细过程见代码 代码 bool isValid(cha

weixin_43750513的博客 275

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

力扣解题-125. 验证回文串

正则预处理解法(第一次/第二次):逻辑直观但性能差,正则替换是核心损耗,仅适合快速编写代码;手动过滤+双指针:性能优于正则解法,逻辑简洁,是工程中折中选择;原地双指针法(最优解):空间O(1)、时间O(n)且常数因子小,无额外内存开销,是本题的最优写法;关键优化技巧:避免使用正则处理简单字符过滤,优先用;尽可能在原字符串上操作,减少新字符串生成;双指针遍历过程中提前终止(发现不匹配直接返回),减少无效操作。

qq_38261626的博客 987

LeetCode第125题_验证回文串

如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个。字母和数字都属于字母数字字符。给你一个字符串s,如果它是,返回true;否则,返回false。

qq_40263592的博客 1263

<LeetCode力扣>125. 验证回文串

给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: “A man, a plan, a canal: Panama” 输出: true 解释:“amanaplanacanalpanama” 是回文串 示例 2: 输入: “race a car” 输出: false 解释:“raceacar” 不是回文串 提示: 1)1 <= s.length <= 2 * 10^5 2)字符串 s 由 AS.

wanlaizhou的博客 461

LeetCode 125. 验证回文串 java

LeetCode 125. 验证回文串 java 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a car" 输出: false JAVA 代码: class Solutio...

lele的专栏 364

125. 验证回文串【 力扣(LeetCode) 】

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

yyh520025的博客 679

LeetCode 125 验证回文串 简单

验证回文串 简单

分享简单技术,记录点滴成长 382

【leetcode】125.验证回文串

如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。给你一个字符串 s,如果它是 回文串 ,返回 true;输入: s = “A man, a plan, a canal: Panama”解释:“amanaplanacanalpanama” 是回文串。解释:在移除非字母数字字符之后,s 是一个空字符串 “”。由于空字符串正着反着读都一样,所以是回文串。解释:“raceacar” 不是回文串。输入:s = “race a car”输入:s = " "

qq_38473254的博客 796

Leetcode:NO.125 验证回文串

题目 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a car" 输出: false 链接:https://leetcode-cn.com/problems/valid-palindrome 解题记录 先写一个函数用于将字符串转换为没有特殊字符,大写转小写 然后左右两个指针比对判

泛泛之素 1242

LeetCode 1-1:125 验证回文串

LeetCode 1-1:125 验证回文串 1 题目 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 2 说明 本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: “A man, a plan, a canal: Panama” 输出: true 示例 2: 输入: “race a car” 输出: false Related Topics: 双指针 字符串 3 解答 1 解答成功: 执行耗时:40 ms,击败了98.10% 的Python3用户 内存

guobingai的博客 200

力扣125. 验证回文串(双指针、内置函数)

力扣125. 验证回文串(双指针、内置函数) https://leetcode-cn.com/problems/valid-palindrome/ 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 ...

小麦China的博客 298

LeetCode 125. 验证回文串 | C++语言版

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

weixin_45992021的博客 704

力扣(leetcode)第125题验证回文串(Python)

如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。给你一个字符串 s,如果它是 回文串 ,返回 true;输入: s = “A man, a plan, a canal: Panama”解释:“amanaplanacanalpanama” 是回文串。解释:在移除非字母数字字符之后,s 是一个空字符串 “”。由于空字符串正着反着读都一样,所以是回文串。解释:“raceacar” 不是回文串。输入:s = “race a car”输入:s = " "

qq_58737789的博客 808
上一篇: Leetcode 520.检测大写字母
下一篇: Leetcode 14.最长公共前缀
EIUC_Thread
博客等级 码龄7年 96粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值