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)//列表转为字符串      
相关推荐
旖-旎几秒前
FloodFill(图像渲染)(1)
c++·算法·深度优先·力扣
戴西软件13 分钟前
戴西 DLM 许可授权管理系统:破解无网络环境下工业软件授权难题,助力制造企业降本增效
网络·人工智能·python·深度学习·程序人生·算法·制造
Dxy123931021622 分钟前
Python线程锁:为什么多线程会“打架“,以及怎么解决
开发语言·前端·python
2601_9618752424 分钟前
法考资料2026|全套|资料已整理
数据结构·算法·链表·贪心算法·eclipse·线性回归·动态规划
无限码力28 分钟前
美团研发岗 4月18号笔试真题 - 坐标
算法·美团笔试真题·美团笔试题·美团研发岗笔试题·美团研发岗4月18号真题
小白学大数据42 分钟前
线上故障急救:依托 OpenClaw 日志排查 403 和 503 问题
爬虫·python·selenium·数据分析
有点。1 小时前
C++倍增法(练习题)
c++·算法
databook1 小时前
用SymPy自动因式分解:从面积拼图到代数恒等式
python·数学·动效
艳阳天_.1 小时前
星瀚弹框页面实现
java·前端·python
kernelcraft2 小时前
Boto3:Python 操作 AWS 的官方 SDK
开发语言·python·其他·aws