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

【leetcode】C++_string 917.仅仅反转字母

文章目录

  • 1. 题目

1. 题目

给你一个字符串 s ,根据下述规则反转字符串:

  • 所有非英文字母保留在原有位置。
  • 所有英文字母(小写或大写)位置反转。
  • 返回反转后的 s 。

示例1:

输入:s = “ab-cd”
输出:“dc-ba”

示例2:

输入:s = “a-bC-dEf-ghIj”
输出:“j-Ih-gfE-dCba”

示例3:

输入:s = “Test1ng-Leet=code-Q!”
输出:“Qedo1ct-eeLg=ntse-T!”

提示

  • 1 <= s.length <= 100
  • s 仅由 ASCII 值在范围 [33, 122] 的字符组成
  • s 不含 ’ \"’ 或 ‘\\’
class Solution {
public://判断字符是不是字母,是的话返回true,否则返回falsebool isLetter(char ch){if(ch >= 'a' && ch <= 'z')return true;if(ch >= 'A' && ch <= 'Z')return true;return false;} string reverseOnlyLetters(string s) {if(s.empty())return s;int begin = 0, end = s.size() - 1;while(begin < end){while(begin < end && !isLetter(s[begin]))++begin;while(begin < end && !isLetter(s[end]))--end;swap(s[begin], s[end]);++begin;--end;}return s;}
};

http://www.mrgr.cn/news/14822.html

相关文章:

  • PyTest测试框架学习日记
  • 【SQL】关注者数量
  • 单片机的主流编程语言是什么
  • 学习大数据DAY43 Sqoop 安装,配置环境和使用
  • Leetcode 216.组合总和Ⅲ 回溯+剪枝 C++实现
  • k8s集群环境搭建(一主二从--kubeadm安装)
  • 分享5款支持论文写作网站先稿后付的网站!
  • [000-01-001].第04节:Shell中的内置命令
  • Android架构组件:MVVM模式的实战应用与数据绑定技巧
  • Pytest项目搭建总结
  • WireShark网络分析~环境搭建
  • 【C++ | 设计模式】工厂方法模式的详解与实现
  • C# 变量
  • 【Python入门】第5节 数据容器
  • 三. Spring Boot 当中的“容器功能” 和 “配置绑定” 的详细剖析(附+源代码流程)
  • C# for语句
  • 一款支持固定区域,固定尺寸大小重复截图的软件
  • SoftMaker Office Pro 2024:高效办公的全方位解决方案
  • 【PHP报错已解决】‘/www/wwwroot/xxxxxx/public/../thinkphp/start.php‘
  • Spring Boot应用中集成与使用多数据源