美文网首页
917. 仅仅反转字母

917. 仅仅反转字母

作者: 好吃红薯 | 来源:发表于2019-05-13 22:21 被阅读0次

给定一个字符串 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 "

class Solution:
    def reverseOnlyLetters(self, S: str) -> str:
        # .isalpha()
        
        a = []    #记录字母
        b={}      #记录非字母的位置以及符号
        
        for i,c in enumerate(S):
            if c.isalpha():
                a.append(c)
            else:
                b[i] = c
                
        a.reverse()
        for i,c in b.items():
            a.insert(i,c)
            
        return ''.join(a)
            

相关文章

  • 917. 仅仅反转字母

    917. 仅仅反转字母 给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母...

  • 917. 仅仅反转字母

    给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。 示例 ...

  • 917. 仅仅反转字母

    给你一个字符串 s ,根据下述规则反转字符串: 所有非英文字母保留在原有位置。 所有英文字母(小写或大写)位置反转...

  • LeetCode第105场周赛题解

    917. 仅仅反转字母 题目难度Easy 给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留...

  • Leetcode 917. 仅仅反转字母

    917. 仅仅反转字母 URL 给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而...

  • LeetCode 917. 仅仅反转字母 Reverse Onl

    【题目描述】给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反...

  • 2022-02-23 917. 仅仅反转字母

    送分题java版本: Go版本:

  • 2022-02-23 「917. 仅仅反转字母」

    发现了一个简书的bug,new一个新文章首行首个文字的首字母一定会被独立大写,导致我无法正确打字TAT。 今日简单...

  • 仅仅反转字母

    给你一个字符串 s ,根据下述规则反转字符串: 所有非英文字母保留在原有位置。所有英文字母(小写或大写)位置反转。...

  • 917.仅仅反转字符串

    1.题目 给你一个字符串 s ,根据下述规则反转字符串: 所有非英文字母保留在原有位置。 所有英文字母(小写或大写...

网友评论

      本文标题:917. 仅仅反转字母

      本文链接:https://www.haomeiwen.com/subject/nmsdaqtx.html