LeetCode-345(反转字符串中的元音字母)

v1
  • 栈 时间复杂度O(2n)
class Solution:
    def reverseVowels(self, s: str) -> str:
        l = ["a", "A", "e", "E", "i", "I", "o", "O", "U", "u"]
        s_l = list(s)
        
        stack = list()

        for st in s_l:
            if st in l:
                stack.append(st)

        for i in range(len(s_l)):
            if s_l[i] in l:
                p = stack.pop()
                s_l[i] = p

        return "".join(s_l)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容