力扣面试150 验证回文串 双指针 Character API

Problem: 125. 验证回文串
在这里插入图片描述

文章目录

  • 思路
  • 复杂度
  • Code

思路

👨‍🏫 参考题解
Character.isLetterorDigit(char c):判读字符 c 是否是字母或者数字
Character.toLowerCase(char c):将字符 c 转换为小写字母

复杂度

时间复杂度: O ( n ) O(n) O(n)

空间复杂度: O ( 1 ) O(1) O(1)

Code

class Solution {public boolean isPalindrome(String s) {int l = 0;int 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(Character.toLowerCase(s.charAt(l)) != Character.toLowerCase(s.charAt(r)))return false;l++;r--;}return true;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/479377.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

51_蓝桥杯_数码管静态显示

一 电路 二 数码管静态显示工作原理 三 代码 代码1 实现第一个数码管显示数字6的功能 #include "reg52.h"unsigned char code SMG_Duanma[18] {0xc0,0xf9.0xa4,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x80,0xc0,0x86,0x8e,0xbf,0x7f};void Delay(unsignde int t) {wh…

【微服务生态】Docker

文章目录 一、基础篇1. 简介2. 下载与安装3. 常用命令3.1 帮助启动类3.2 镜像命令3.3 容器命令 4. Docker 容器数据券5. Docker 镜像5.1 commit 生成镜像5.2 Docker Registry5.3 发布镜像 6. Docker 常规安装软件 二、高级篇1. Dockerfile1.1 概述1.2 基础知识1.3 Dockerfile常…

【大模型 向量库】从向量搜索到向量数据库

大模型向量库 向量&#xff1a;AI核心向量库&#xff1a;语义近似搜索大模型 向量库YOLO 向量数据库嵌入&#xff08;Embedding&#xff09;设计最近邻搜索近似近邻搜索 主流向量数据库Milvus 实践 向量&#xff1a;AI核心 向量伴随着 AI 模型的发展而发展。 向量&#xff…

LLM Note 1

文章目录 Speculative decoding(sampling)重复Beam searchContrastive searchHallucinationEmbbeding overlappep简单例子vector space overlappedTop K, Top P, TemperatureMOESpeculative decoding(sampling) (感谢 Efficient NLP) 以下的内容,主要帮助decoding高质量…

软件安装遇到bug、报错不知道怎么解决?赶紧收藏起来!

前言 本文举例了几个常见的软件工具使用问题&#xff0c;文末会提供一些我自己整理和使用的工具资料 。 "在追逐零 Bug 的路上&#xff0c;我们不断学习、改进&#xff0c;更加坚定自己的技术信念。让我们相信&#xff0c;每一个 Bug 都是我们成长的机会。" 一、VM…

C++之C++输入输出流

目录 1、输入输出的含义 2、C输入输出机制 2.1、"流"的概念 2.2、C常用流类型 2.3、流类型之间的关系 2.4、流的状态 2.5、管理流的状态 2.6、流的通用操作 2.7、缓冲区 2.7.1、为什么要引入缓冲区呢&#xff1f; 2.7.2、缓冲区要做哪些工作&#xff1f; …

[计算机网络]---UDP协议

前言 作者&#xff1a;小蜗牛向前冲 名言&#xff1a;我可以接受失败&#xff0c;但我不能接受放弃 如果觉的博主的文章还不错的话&#xff0c;还请点赞&#xff0c;收藏&#xff0c;关注&#x1f440;支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 目录 一、端口号…

【小呆的力学笔记】弹塑性力学的初步认知五:初始屈服条件(1)

文章目录 3. 初始屈服条件3.1 两个假设以及屈服条件基本形式3.2 π \pi π平面、Lode参数3.3 屈服曲线的一般特征 3. 初始屈服条件 3.1 两个假设以及屈服条件基本形式 在简单拉伸时&#xff0c;材料的屈服很明确&#xff0c;即 σ > σ s (1) \sigma\gt\sigma_s\tag{1} …

人工智能|机器学习——基于机器学习的舌苔检测

代码下载&#xff1a; 基于深度学习的舌苔检测毕设留档.zip资源-CSDN文库 1 研究背景 1.1.研究背景与意义 目前随着人们生活水平的不断提高&#xff0c;对于中医主张的理念越来越认可&#xff0c;对中医的需求也越来越多。在诊断中&#xff0c;中医通过观察人的舌头的舌质、苔…

VSCode-下载安装-远程连接linux(方便容器编排格式学习)

VSCode下载安装 下载安装请参考 VSCode下载教程https://blog.csdn.net/weixin_43121885/article/details/131779104?ops_request_misc%257B%2522request%255Fid%2522%253A%2522170812811316800211530507%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&am…

欢迎来到IT时代----盘点曾经爆火全网的计算机电影

计算机专业必看的几部电影 计算机专业必看的几部电影&#xff0c;就像一场精彩的编程盛宴&#xff01;《黑客帝国》让你穿越虚拟世界&#xff0c;感受高科技的魅力&#xff1b;《社交网络》揭示了互联网巨头的创业之路&#xff0c;《源代码》带你穿越时间解救世界&#xff0c;这…

校园跑腿小程序源码系统 带完整的搭建教程

近年来&#xff0c;随着高校规模的不断扩大&#xff0c;学生对校园生活服务的需求日益增长。传统的校园服务模式已经无法满足现代大学生的便捷化、个性化需求。因此&#xff0c;开发一款能够整合校园资源、提供便捷服务的跑腿小程序显得尤为重要。这款源码系统的出现&#xff0…