当前位置: 首页 > news >正文

C++小白修仙记_LeetCode刷题_双指针

双指针(easy)

345. 反转字符串中的元音字母

给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。

元音字母包括 'a'、'e'、'i'、'o'、'u',且可能以大小写两种形式出现不止一次。

示例

输入:s = "IceCreAm"

输出:"AceCreIm"

解释:

s 中的元音是 ['I', 'e', 'e', 'A']。反转这些元音,s 变为 "AceCreIm".

class Solution {
public:string reverseVowels(string s) {auto isVowel = [vowels = "aeiouAEIOU"s](char ch) {return vowels.find(ch) != string::npos;};int n = s.size();int i = 0, j = n - 1;while(i < j){while(i < n && !isVowel(s[i])){i++;}while(j > 0 && !isVowel(s[j])){j--;}if(i < j){swap(s[i],s[j]);i++;j--;}}return s;}
};

680. 验证回文串 II

给你一个字符串 s,最多 可以从中删除一个字符。

请你判断 s 是否能成为回文字符串:如果能,返回 true ;否则,返回 false 。

示例

输入:s = "aba"
输出:true


class Solution {bool isPalindrome(string& s, int i, int j) {while (i < j) {if (s[i] != s[j]) {return false;}i++;j--;}return true;}public:bool validPalindrome(string s) {bool flag = true;int n = s.size();int i = 0, j = n - 1;while (i < j) {if (s[i] != s[j]) {return isPalindrome(s, i + 1, j) || isPalindrome(s, i, j - 1);}i++;j--;}return true;}
};
http://www.gsyq.cn/news/8308.html

相关文章:

  • 前路漫漫亦灿灿 往事堪堪亦澜澜
  • 现代汽车前瞻杯2025牛客暑期多校训练营3
  • 详细介绍:[新启航]白光干涉仪在微透镜阵列微观 3D 轮廓测量中的应用解析
  • 2023 CCPC 深圳 F
  • 完整教程:【算法】双指针(三)[快慢指针]-快乐数
  • 9.19做题资料:哈希表查找时间复杂度分析
  • 实用指南:容器逃逸漏洞
  • 深入解析:卷对卷(Roll-to-Roll,R2R)技术的应用领域和技术进展
  • 三种方式处理SpringBoot全局异常
  • 2025.9.19 计数dp小记
  • sign up - Gon
  • Codeforces Round 1051 (Div. 2) A~D2
  • 国际服务器(VPS):泰国、印尼、菲律宾、马来西亚、香港、台湾、新加坡、日本、美国、英国等。
  • 缓存常见问题
  • ctfshow 电子取证
  • 插入排序与希尔排序 - 实践
  • IIS 部署 asp.net core 实用的方案时,出现500.19、500.31问题的解决方案
  • 嘉立创常用快捷键
  • 02020402 EF Core基础02-EF Core数据的增删改查
  • 图解支付系统账务系统核心设计 - 智慧园区
  • 解码C语言结构体
  • 软件工程学习日志2025.9.19
  • ECT-OS-JiuHuaShan 框架元推理,是人类良医与福音
  • upload-labs全通关
  • 操作系统,知识体系一共包含哪些部分? - 实践
  • vscode 下载 VS Code Server 卡住(无需手动下载)
  • 查询本地IPV6 地址
  • 实用指南:Android中handler机制
  • 缺失的第一个正数-leetcode
  • 实用指南:设计模式:建造者模式