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)//列表转为字符串      
相关推荐
高级程序源9 小时前
django校园寻物通失物招领平台32261-计算机课程设计、毕业设计
vue.js·python·mysql·小程序·django·flask·课程设计
WeiXin_DZbishe9 小时前
基于springboot宠物领养系统-计算机毕设 附源码【课程设计】94217
vue.js·spring boot·python·django·php·课程设计
码爸9 小时前
线性回归算法
算法·机器学习·线性回归
kimnoic9 小时前
Python数据库学习心得:SQLite、MySQL、PostgreSQL优缺点
开发语言·python
snhna10 小时前
向量数据库深度实战:从 HNSW 到 pgvector、Milvus 选型与 RAG 落地
数据库·人工智能·python·postgresql·milvus
Coder-magician10 小时前
《代码随想录》刷题打卡day51:图论-part09(dijistra堆优化,Bellman_ford算法)
算法·图论
Nil20810 小时前
leetcode 763划分字母区间
算法·leetcode·职场和发展
不会就选b10 小时前
算法日常・每日刷题--<动态规划>20
算法·leetcode·动态规划
必须得开心呀10 小时前
python编写带界面的软件,需要安装哪些插件
开发语言·python
Wx-bishekaifayuan11 小时前
express皖美特色农产品网售系统53118-计算机课程设计、毕业设计
人工智能·spring boot·后端·python·课程设计·express·旅游