当前位置:网站首页>leetcode/有效的回文串,含有不需要判断回文的字符
leetcode/有效的回文串,含有不需要判断回文的字符
2022-08-04 17:43:00 【xcrj】
代码
package com.xcrj;
/** * 剑指 Offer II 018. 有效的回文串,含有其他字符 * 给定一个字符串 s ,验证 s 是否是 回文串 ,只考虑字母和数字字符,可以忽略字母的大小写。 */
public class Solution18 {
/** * 双指针相向移动 */
public boolean isPalindrome1(String s) {
int l = 0, r = s.length() - 1;
// !!!双指针相向移动模板
while (l < r) {
while (l < r && !Character.isLetterOrDigit(s.charAt(l))) l++;
while (l < r && !Character.isLetterOrDigit(s.charAt(r))) r--;
if (l < r) {
if (Character.toLowerCase(s.charAt(l)) != Character.toLowerCase(s.charAt(r))) return false;
l++;
r--;
}
}
return true;
}
public static void main(String[] args) {
Solution18 solution18 = new Solution18();
System.out.println(solution18.isPalindrome1("A--a"));
}
}
参考
作者:LeetCode-Solution
链接:https://leetcode.cn/problems/XltzEq/solution/you-xiao-de-hui-wen-by-leetcode-solution-uj86/
来源:力扣(LeetCode)
边栏推荐
猜你喜欢

如何让 JS 代码不可断点

下一代 AutoAI:从模型为中心,到数据为中心

《中国综合算力指数》《中国算力白皮书》《中国存力白皮书》《中国运力白皮书》在首届算力大会上重磅发出

Understand Chisel language. 32. Chisel advanced hardware generator (1) - parameterization in Chisel

yarn detailed introductory tutorial

要有遥不可及的梦想,也要有脚踏实地的本事

2022年五一数学建模C题讲解

Thrift IDL示例文件

Cholesterol-PEG-DBCO,CLS-PEG-DBCO,胆固醇-聚乙二醇-二苯基环辛炔科研试剂

DMPE-PEG-Mal,二肉豆蔻酰磷脂酰乙醇胺-聚乙二醇-马来酰亚胺简述
随机推荐
使用Redis做某个时间段在线数统计
我的大一.
OpenInfra Days China 2022|SelectDB与你共享 Apache Doris 在互联网广告业务中的实践
【技术积累】JS事件循环,Promise,async/await的运行顺序
(一)、线性表的顺序存储结构链式存储结构
公司自用的国产API管理神器
基于大学生内卷行为的调查研究
DMPE-PEG-Mal,二肉豆蔻酰磷脂酰乙醇胺-聚乙二醇-马来酰亚胺简述
Fork/Join框架
How to make JS code unbreakable
Interval greedy (interval merge)
The prefix and discretization
学习探索-给字体设置前景色
树莓派温度监视关机保护脚本
【日记】高并发下的DB分库分表分区策略
clickhouse 上下线表
To eliminate asynchronous callbacks, it has to be async-await
LeetCode 899. 有序队列
R语言glm函数使用频数数据构建二分类logistic回归模型,分析的输入数据为频数数据(多个分类指标对应的阴性样本和阳性样本的频数数据)、weights参数指定频数值
【技术笔记】树莓派4B开机流程整理(无显示器安装)