【Leetcode 每日一题 - 补卡】680. 验证回文串 II

embedded/2025/2/6 13:16:56/

问题背景

给你一个字符串 s s s,最多 可以从中删除一个字符。
请你判断 s s s 是否能成为回文字符串:如果能,返回 t r u e true true;否则,返回 f a l s e false false

数据约束

  • 1 ≤ s . l e n g t h ≤ 1 0 5 1 \le s.length \le 10 ^ 5 1s.length105
  • s s s 由小写英文字母组成

解题过程

用对撞指针依次比较各个位置上的字符,遇到不相等的情况跳过其中一个继续比较后续的内容即可。

具体实现

class Solution {public boolean validPalindrome(String s) {int left = 0;int right = s.length() - 1;while (left < right) {if (s.charAt(left) != s.charAt(right)) {return isPalindrome(s, left + 1, right) || isPalindrome(s, left, right - 1);}left++;right--;}return true;}private boolean isPalindrome(String s, int left, int right) {while (left < right) {if (s.charAt(left) != s.charAt(right)) {return false;}left++;right--;}return true;}
}

http://www.ppmy.cn/embedded/160036.html

相关文章

【Unity3D】实现横版2D游戏——攀爬绳索(简易版)

目录 GeneRope.cs 场景绳索生成类 HeroColliderController.cs 控制角色与单向平台是否忽略碰撞 HeroClampController.cs 控制角色攀爬 OnTriggerEnter2D方法 OnTriggerStay2D方法 OnTriggerExit2D方法 Update方法 开始攀爬 结束攀爬 Sensor_HeroKnight.cs 角色触发器…

Go学习:Go语言中if、switch、for语句与其他编程语言中相应语句的格式区别

Go语言中的流程控制语句逻辑结构与其他编程语言类似&#xff0c;格式有些不同。Go语言的流程控制中&#xff0c;包括if、switch、for、range、goto等语句&#xff0c;没有while循环。 目录 1. if 语句 2. switch语句 3. for语句 4. range语句 5. goto语句&#xff08;不常用…

如何用hooks实现redux?

使用 Hooks 实现 Redux 的功能可以通过 useReducer 和 useContext 来实现。下面是一个简单的示例,演示如何用 Hooks 创建一个基本的 Redux-like 状态管理。 1. 创建 Redux Store 首先,创建一个 reducer 函数来管理状态变化。 // reducer.js const initialState = {count: 0…

GAMES101学习笔记(五):Texture 纹理(纹理映射、重心坐标、纹理贴图)

文章目录 纹理映射 Texture Mapping插值 Interpolation重心坐标 Barycentric Coordinates应用纹理 Applying Textures纹理太小的问题 - 插值纹理过大的问题 - 多级渐远纹理Mipmap各种纹理贴图环境光贴图 Environment Map凹凸贴图 Bump Mapping位移贴图 Displacement mapping程序…

MySQL的GROUP BY与COUNT()函数的使用问题

在MySQL中&#xff0c;GROUP BY和 COUNT()函数是数据聚合查询中非常重要的工具。正确使用它们可以有效地统计和分析数据。然而&#xff0c;不当的使用可能会导致查询结果不准确或性能低下。本文将详细讨论 GROUP BY和 COUNT()函数的使用方法及常见问题&#xff0c;并提供相应的…

2024第一届Solar杯应急响应挑战赛 内存取证

提供vol和magnet两种做法 基本上都能解决 内存取证1&#xff1a; 请找到rdp连接的跳板地址 flag格式 flag{1.1.1.1} rdp连接既远程连接 而windows远程连接默认端口为3389端口 python2 vol.py -f ../SERVER-2008-20241220-162057.raw --profileWin7SP1x64 netscan | grep 33…

c++模板进阶

c模板进阶 1.非模板参数 模板参数分为类型形参与非类型形参。类型形参即&#xff1a;出现在模板参数列表中&#xff0c;跟在class或者typename之类的参数类型名称。非类型形参&#xff0c;就是用一个常量作为类(函数)模板的一个参数&#xff0c;在类(函数)模板中可将该参数当成…

Visual Studio Code应用本地部署的deepseek

1.打开Visual Studio Code&#xff0c;在插件中搜索continue&#xff0c;安装插件。 2.添加新的大语言模型&#xff0c;我们选择ollama. 3.直接点connect&#xff0c;会链接本地下载好的deepseek模型。 参看上篇文章&#xff1a;deepseek本地部署-CSDN博客 4.输入需求生成可用…