LeetCode简单题之仅仅反转字母

news/2024/11/25 21:53:54/

题目

给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。
示例 1:
输入:“ab-cd”
输出:“dc-ba”
示例 2:
输入:“a-bC-dEf-ghIj”
输出:“j-Ih-gfE-dCba”
示例 3:
输入:“Test1ng-Leet=code-Q!”
输出:“Qedo1ct-eeLg=ntse-T!”
提示:
S.length <= 100
33 <= S[i].ASCIIcode <= 122
S 中不包含 \ or "
来源:力扣(LeetCode)

解题思路

  反转字符串一般的常规操作就是用首尾两个指针遍历字符串,并逐个交换。在这个题中也不外乎如此,设置首尾两个指针然后遍历判断是否是字母如果两个指针所指的字符均为字符便交换。

class Solution:def reverseOnlyLetters(self, s: str) -> str:i=0j=len(s)-1while j-i>0:if s[i].isalpha():if s[j].isalpha():temp=s[i]s=s[0:i]+s[j]+s[i+1:]s=s[0:j]+temp+s[j+1:]else:j-=1continueelse:i+=1continuei+=1j-=1return s

在这里插入图片描述


http://www.ppmy.cn/news/606268.html

相关文章

cnetos上php项目平移服务器操作流程

有个阿里云linux服务器的php老项目这段时间并发量提高一段时间&#xff0c;想了个解决办法是申请了一个月的高性能服务器、旧i服务器镜像到新服务器&#xff0c;前端加个负载均衡&#xff0c;配置到新服务器上&#xff0c;然后需要在不大影响使用的情况下&#xff0c;切换到新服…

[Spring MVC学习03]参数绑定

前言1.基本数据类型(涉及乱码问题)2.包装类型3.通过RequestParam获取参数4.字符串类型5.数组类型6.JavaBean类型7.List类型前言 Spring MVC支持对多种类型的请求参数进行封装 基本类型包装类型JavaBean数组类型字符串类型集合类型 因为主要是为了学习参数绑定的内容&#xf…

数据结构:双端栈

基本介绍 双端栈是线性表的一种&#xff0c;也是栈的一个特殊分类我们可以用动态数组和栈的思想来实现双端栈因为它有两边的操作&#xff0c;比较特殊&#xff0c;所以不能借助前面两节实现的ArrayList或ArrayStack来实现&#xff0c;这里需要从头实现双端栈。因为入栈&#xf…

LeetCode简单题之错误的集合

题目 集合 s 包含从 1 到 n 的整数。不幸的是&#xff0c;因为数据错误&#xff0c;导致集合里面某一个数字复制了成了集合里面的另外一个数字的值&#xff0c;导致集合 丢失了一个数字 并且 有一个数字重复 。 给定一个数组 nums 代表了集合 S 发生错误后的结果。 请你找出重…

短视频技术与市场动态

短视频技术与市场动态 今日头条是一个通用信息平台&#xff0c;致力于连接人与信息&#xff0c;让优质丰富的信息得到高效精准的分发&#xff0c;帮助用户看见更大的世界。 今日头条目前拥有推荐引擎、搜索引擎、关注订阅和内容运营等多种分发方式&#xff0c;囊括图文、视频、…

并发-操作系统底层工作的整体认识

冯诺依曼计算机模型 五大模块&#xff1a;输入、输出、计算器【cpu】、存储器【内存】、控制器 现在计算机硬件结构设计 CPU&#xff1a;控制、运算、数据

LeetCode简单题之图片平滑器

题目 包含整数的二维矩阵 M 表示一个图片的灰度。你需要设计一个平滑器来让每一个单元的灰度成为平均灰度 (向下舍入) &#xff0c;平均灰度的计算是周围的8个单元和它本身的值求平均&#xff0c;如果周围的单元格不足八个&#xff0c;则尽可能多的利用它们。 示例 1: 输入: […

EDA技术与动态

EDA技术与动态 电子设计自动化&#xff08;英语&#xff1a;Electronic design automation&#xff0c;缩写&#xff1a;EDA&#xff09;是指利用计算机辅助设计&#xff08;CAD&#xff09;软件&#xff0c;来完成超大规模集成电路&#xff08;VLSI&#xff09;芯片的功能设计…