Leetcode 125. Valid Palindrome 回文验证 解题报告

LeetCode算法题125验证回文串解析 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明: 本题中,我们将空字符串定义为有效的回文串。 示例1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例2: 输入: "race a car" 输出: false 这个题首先的想法是先把所有字符转换成小写,然后取出所有字母数字,然后反向对比,但是这样一般的思路... 阅读详情

1 解题思想

就一个简单的判断一个string里面的字符和数字部分,是否是回文的,不考虑符号和大小写等

其实说白了,就首尾指针对比一下就好。。 我代码里面首尾不同的地方时过滤下非字符数字

2 原题

Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases. 
For example,
"A man, a plan, a canal: Panama" is a palindrome.
"race a car" is not a palindrome. 
Note:
Have you consider that the string might be empty? This is a good question to ask during an interview.
For the purpose of this problem, we define empty string as valid palindrome

3 AC解

public class Solution {
    /**
     * 两个指针,注意只考虑数字和字母,而且不考虑大小写
     * */
    public boolean isPalindrome(String s) {
        int start=0,end=s.length()-1;
        s=s.toLowerCase();
        while(start<end){
            while(start<end && !(s.charAt(start)>='a' && s.charAt(start)<='z')  && !(s.charAt(start)>='0' && s.charAt(start)<='9')) start++;
            while(start<end && !(s.charAt(end)>='a' && s.charAt(end)<='z')  && !(s.charAt(end)>='0' && s.charAt(end)<='9')) end--;
            if(start>=end)
                break;
            if(s.charAt(start)!=s.charAt(end)) return false;
            start++;
            end--;
        }
        return true;
    }
}

最近频繁发生因为leetcode题目测试数据变动而造成的代码不能AC,所以这里特别贴出AC
因为代码完成时间长短不定,所以如果我给的代码不能AC了,请及时评论通知我,我会及时修改的
这里写图片描述

LeetCode最详尽解答】125-验证回文Valid-Palindrome 欢迎收藏Star我的Machine Learning Blog:https://github.com/purepisces/Wenqing-Machine_Learning_Blog。如果收藏star, 有问题可以随时与我交流, 谢谢大家!这个问题需要使用一些内置函数,比如 和 。基本要求简单明了。例子:输入: 输出: 解释: 是一个回文。我们可以设置两个指针:一个在输入的开始位置,另一个在末尾位置。左指针始终应小于右指针,因为如果它们在同一位置,我们不需要比较它们。如果左指针大于右指针,这没有意义,并 阅读详情

相关推荐

LVGL多线程编程避坑指南:从音乐播放器项目看UI与后台任务如何安全协作

本文深入探讨LVGL在多线程环境下的安全协作问题,以音乐播放器项目为例,解析UI与后台任务(如mplayer音频播放器)的典型冲突场景。提供全局互斥锁规范、任务队列异步处理等核心策略,并分享mplayer进程集成方案与进度条优化技巧,帮助开发者规避界面卡顿、内存损坏等常见问题。

weixin_42531494的博客 122

LeetCode125 题:验证回文串(C++)

125. 验证回文串 - 力扣(LeetCode) 简单题,处理好什么时候跳过,什么时候转换就行: class Solution { public: bool isPalindrome(string s) { int n = s.size(); if(n < 2) return true; int i = 0, j = n-1; while(i < j){ while(i < j &

zj 287

【Dify(v1.x) 核心源码深入解析】File 模块

文件模型(File Model)定义了文件的核心属性,如文件类型、传输方法、相关标识符等,是整个文件处理流程的数据基础。文件解析器(UploadFileParser)负责解析上传的文件,根据配置决定以何种方式(URL 或 Base64)提供图像数据。工具文件解析器(ToolFileParser)专注于工具文件的管理,提供工具文件管理器的获取接口。签名验证与生成(helpers.py)包含文件 URL 签名的生成与验证逻辑,确保文件访问的安全性。文件管理器(file_manager.py)

629

Leetcode125:验证回文

Java两种解法

qq_52726736的博客 333

LeetCode125. 验证回文串(含有详细注释)含三种方法

题目表述 方法一: 先将字符串转换为小写字母和数字字符,然后用reverse()翻转数组进行比较 class Solution { public boolean isPalindrome(String s) { StringBuffer sb = new StringBuffer(); for (int i = 0; i <s.length(); i++) { //获取字符串中第i个字符 char ch=s.charAt(i);

sinat_51673411的博客 265

LeetCode125题_验证回文

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

qq_40263592的博客 1219

leetcode125. 验证回文串( Valid Palindrome )

题目描述 【leetcode125. 验证回文串( Valid Palindrome ) 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 第一次解答 思路: 获取字符串左右值,若为字母和数字则比较(忽略大小写) 若不是目标字符,继续往中间获取 注意: s.size() == 0 test case: “A m...

Liber-coder的博客 245

LeetCodeValid Palindrome(验证回文串)

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

『诞生之时已至,以此修正万象』 190

LeetCode125. Valid Palindrome 验证回文

题目描述 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: “A man, a plan, a canal: Panama” 输出: true 示例 2: 输入: “race a car” 输出: false 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/p...

it-hao的博客 277

LeetCode125. Valid Palindrome 验证回文串(Easy)(JAVA)

LeetCode125. Valid Palindrome 验证回文串(Easy)(JAVA) 题目地址: https://leetcode.com/problems/valid-palindrome/ 题目描述: Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases. Note: For the purpose of this

qq_16927853的博客 173

leetCodeleetCode125 Valid Palindrome

题目如下: Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases. Note: For the purpose of this problem, we define empty string as valid palindrome. ...

随手积累,典型bug解决。技术栈的系统介绍。 193

LeetCode 125. Valid Palindrome 题解

本题是字符串处理的经典问题。双指针技巧字符类型判断大小写处理边界条件处理通过本题可以深入理解双指针在字符串处理中的应用。

cannonjinx的博客 2487

LeetCode刷题:125. Valid Palindrome

LeetCode刷题:125. Valid Palindrome 原题链接:https://leetcode.com/problems/valid-palindrome/ Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases. N...

梅森上校的博客 业精于勤荒于嬉,形成于思毁于随。 182

leetcode 125.valid-palindrome 验证回文串 python3

时间:2020-5-17 题目地址:https://leetcode-cn.com/problems/valid-palindrome/description/ 题目难度:Easy 题目描述: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a car" 输出: false

isabloomingtree的博客 244

Leetcode OJ 125 Valid Palindrome [Easy]

Leetcode OJ 125 Valid Palindrome 题目描述: Given a string, determine if it is a palindrome,considering only alphanumeric characters and ignoring cases. For example, "A man, a plan, a canal: Panama"

大吱的博客 339

leetcode】(python) 125. Valid Palindrome有效回文

有效回文DescriptionExample题意解题思路code 125. Valid Palindrome Easy Description Given a string, determine if it is a palindrome, considering only alphanumeric characters and ignoring cases. Note: For the purp...

347

125.Valid Palindrome - 验证回文

Palindrome: palin-,重,再,-drome,跑,词源同dromedary,hippodrome. n.1.回文(顺读和倒读都一样的词、短语、诗句等,如:radar, rotator) 2.【生物化学】回文节,回文结构;旋转对称 https://leetcode-cn.com/problems/valid-palindrome/ Given a string, determine if it is a palindrome, considering only alphanumer...

Lazyafei's Blog 230

leetcode 125.验证回文串(valid palindrome)C语言

leetcode 125.验证回文串(valid palindrome)C语言1.description2.solution 1.description https://leetcode-cn.com/problems/valid-palindrome/description/ 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: “A man, a plan, a canal: Panama” 输出: tru

hsk6543210的博客 437

LeetCode力扣 125. 验证回文Valid Palindrome 题解代码 JavaScript

问题https://leetcode-cn.com/problems/valid-palindrome/ 练习使用JavaScript解答 /** * @param {string} s * @return {boolean} */ function judgeChar(c) { if(c >= '0' && c <= '9') return true; if(c >= 'a' && c <= 'z') .

Coding home - 漂流瓶jz 460

Leetcode125.Valid Palindrome验证回文.java

题目 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 示例 : 输入: “A man, a plan, a canal: Panama” 输出: true 输入: “race a car” 输出: false 说明: 本题中,我们将空字符串定义为有效的回文串。 标签 字符串;双指针;正则表达式 解题思路 方法一:双指针 在首尾分别设定一个指针,用于指向字母/数字等符合条件的字符,将大写字母变为小写字母以便于比较。 方法二:正则表达式 使用正则表达式对原字符串进行处理,留

梦晨涌京 167

yolov8n-cls.pt及分类标签

yolov8图像分类中最小的模型以及对应的分类标签。

上一篇: Leetcode 124. Binary Tree Maximum Path Sum 最大路径和 解题报告
下一篇: Leetcode 423. Reconstruct Original Digits from English 重构数字 解题报告
学术状态抽奖器
博客等级 码龄14年 249粉丝 270原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值