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)//列表转为字符串      
相关推荐
_Rookie._18 小时前
关于迭代协议:可迭代协议和迭代器协议,生成器函数 生成器对象的理解
javascript·python
农夫山泉2号18 小时前
【rk3588】——在rk3588上,用python进行qwen3-vl模型推理
python·flask·rk3588·qwen3-vl
黎雁·泠崖18 小时前
二叉树知识体系全梳理:从基础到进阶一站式通关
c语言·数据结构·leetcode
AI科技星18 小时前
引力与电磁的动力学耦合:变化磁场产生引力场与电场方程的第一性原理推导、验证与统一性意义
服务器·人工智能·科技·线性代数·算法·机器学习·生活
967718 小时前
python基础自学
开发语言·windows·python
毕设源码-朱学姐18 小时前
【开题答辩全过程】以 基于Python的茶语店饮品管理系统的设计与实现为例,包含答辩的问题和答案
开发语言·python
我想回家种地18 小时前
python期末复习重点
前端·javascript·python
蜕变菜鸟18 小时前
JS的Object.keys()和sort()排序的用法
数据结构·算法
源代码•宸18 小时前
Golang基础语法(go语言error、go语言defer、go语言异常捕获、依赖管理、Go Modules命令)
开发语言·数据库·后端·算法·golang·defer·recover
rgeshfgreh18 小时前
掌握PyWinAuto:高效Windows自动化
python