【题目】
给定一个字符串 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 "
【代码】
【Python】
执行用时:
32 ms, 在所有 Python3 提交中击败了93.24%的用户
内存消耗:
14.9 MB, 在所有 Python3 提交中击败了16.27%的用户
class Solution:
def reverseOnlyLetters(self, S: str) -> str:
S_list=list(S)
S3=""
zifu="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
for x in S:
if x in zifu:
S3+=x
S3=S3[::-1]
S3_list=list(S3)
cnt=0
for x in S_list:
if x not in zifu:
S3_list.insert(cnt,x)
cnt+=1
return "".join(S3_list)
这是一个关于字符串处理的问题,目标是反转字符串中的字母,同时保持非字母字符的位置不变。给定的Python代码实现了这一功能,通过遍历字符串,找到字母并存储,然后反转并重新插入非字母字符。
736

被折叠的 条评论
为什么被折叠?



