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)//列表转为字符串      
相关推荐
vvoennvv1 小时前
【Python TensorFlow】 TCN-GRU时间序列卷积门控循环神经网络时序预测算法(附代码)
python·rnn·神经网络·机器学习·gru·tensorflow·tcn
自学互联网2 小时前
使用Python构建钢铁行业生产监控系统:从理论到实践
开发语言·python
无心水2 小时前
【Python实战进阶】7、Python条件与循环实战详解:从基础语法到高级技巧
android·java·python·python列表推导式·python条件语句·python循环语句·python实战案例
q***51892 小时前
【语义分割】12个主流算法架构介绍、数据集推荐、总结、挑战和未来发展
算法·架构
xwill*2 小时前
RDT-1B: A DIFFUSION FOUNDATION MODEL FOR BIMANUAL MANIPULATION
人工智能·pytorch·python·深度学习
陈奕昆2 小时前
n8n实战营Day2课时2:Loop+Merge节点进阶·Excel批量校验实操
人工智能·python·excel·n8n
程序猿追2 小时前
PyTorch算子模板库技术解读:无缝衔接PyTorch模型与Ascend硬件的桥梁
人工智能·pytorch·python·深度学习·机器学习
Ghost-Silver2 小时前
《星火》——关于Deepseek的进化速度
笔记·算法
秋邱3 小时前
高等教育 AI 智能体的 “导学诊践” 闭环
开发语言·网络·数据库·人工智能·python·docker
组合缺一3 小时前
Solon AI 开发学习6 - chat - 两种 http 流式输入输出
python·学习·http