leetcode 345. 反转字符串中的元音字母 python

给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。

元音字母包括 'a''e''i''o''u',且可能以大小写两种形式出现不止一次。

示例 1:

**输入:**s = "IceCreAm"

输出:"AceCreIm"

解释:

s 中的元音是 ['I', 'e', 'e', 'A']。反转这些元音,s 变为 "AceCreIm".

示例 2:

**输入:**s = "leetcode"

输出:"leotcede"

提示:

  • 1 <= s.length <= 3 * 105

  • s可打印的 ASCII 字符组成

    python 复制代码
    class Solution:
        def reverseVowels(self, s: str) -> str:
            stack = []
            top = 0
            length = len(s)
            for i in range(length):
                if(s[i]=='a' or s[i]=='e' or s[i]=='i' or s[i]=='o' or s[i]=='u' or s[i]=='A' or s[i]=='E' or s[i]=='I' or s[i]=='O' or s[i]=='U'):
                    stack.append(i)
                    top+=1
            mid = top//2
            x = top-1
            s1 = list(s)//字符串不可修改,转为列表
            for i in range(mid):
                temp = s1[stack[i]]
                s1[stack[i]] = s1[stack[x]]
                s1[stack[x]] = temp
                x-=1
            return ''.join(s1)//列表转为字符串      
相关推荐
共享家95273 小时前
搭建 AI 聊天机器人:”我的人生我做主“
前端·javascript·css·python·pycharm·html·状态模式
疯狂的喵3 小时前
C++编译期多态实现
开发语言·c++·算法
scx201310043 小时前
20260129LCA总结
算法·深度优先·图论
2301_765703143 小时前
C++中的协程编程
开发语言·c++·算法
m0_748708053 小时前
实时数据压缩库
开发语言·c++·算法
小魏每天都学习4 小时前
【算法——c/c++]
c语言·c++·算法
Hgfdsaqwr4 小时前
Python在2024年的主要趋势与发展方向
jvm·数据库·python
一晌小贪欢4 小时前
Python 测试利器:使用 pytest 高效编写和管理单元测试
python·单元测试·pytest·python3·python测试
小文数模4 小时前
2026年美赛数学建模C题完整参考论文(含模型和代码)
python·数学建模·matlab
智码未来学堂4 小时前
探秘 C 语言算法之枚举:解锁解题新思路
c语言·数据结构·算法