[TOC]

题目

编写一个函数,以字符串作为输入,反转该字符串中的元音字母。

示例 1:

输入: "hello"

输出: "holle"

示例 2:

输入: "leetcode"

输出: "leotcede"

说明:

元音字母不包含字母"y"。

解答

思路:

略微有点繁琐

将输入的字符串另存转换为一个列表

获取到全部的元音字母的位置,将其存到一个列表中

调换位置

将列表转换为字符输出

leetcode解题

class Solution(object):

def reverseVowels(self, s):

"""

:type s: str

:rtype: str

"""

yuan=["a","e","i","o","u","A","E","I","O","U"]

s1=list(s)

num_list=[]

for zz,i in enumerate(s):

if i in yuan:

num_list.append(zz)

yuan1=0

yuan2=len(num_list)-1

while yuan1 < yuan2:

s1[int(num_list[yuan2])],s1[int(num_list[yuan1])]=s[int(num_list[yuan1])],s[int(num_list[yuan2])]

yuan1+=1

yuan2-=1

return "".join(s1)

python反转字符串的元音字母_345. 反转字符串中的元音字母-----leetcode刷题(python解题)...相关推荐

  1. LeetCode刷题Python实录

    使用Python的LeetCode刷题 前言 题目 1408. 数组中的字符串匹配 508. 出现次数最多的子树元素和 1089. 复写零 剑指 Offer 14- I. 剪绳子 1175. 质数排列 ...

  2. 【代码】LeetCode刷题Python版

    python版LeetCode 算法部分 811. 子域名访问计数 class Solution:def subdomainVisits(self, cpdomains):""&q ...

  3. 【Leetcode刷题Python】生词本单词整理

    1 题目 小A最近在努力学习英语.小A有一本生词本,专门用来记录见到的生词.每次小A看到一个自己不认识的单词时,就会把这个生词抄写到生词本上.经过几个月的学习之后,小A想对这个生词本上的单词进行整理. ...

  4. 【Leetcode刷题Python】516. 最长回文子序列

    1 题目 给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度. 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列. 示例 1: 输入:s = &q ...

  5. 【Leetcode刷题Python】40. 组合总和 II

    1 题目 给定一个候选人编号的集合 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的每个数字在每 ...

  6. 【Leetcode刷题Python】714. 买卖股票的最佳时机含手续费

    1 题目 给定一个整数数组 prices,其中 prices[i]表示第 i 天的股票价格 :整数 fee 代表了交易股票的手续费用. 你可以无限次地完成交易,但是你每笔交易都需要付手续费.如果你已经 ...

  7. 【Leetcode刷题Python】55. 跳跃游戏

    1 题目 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个下标. 示例 1: 输入:nums = [2 ...

  8. 【Leetcode刷题Python】494. 目标和

    1 题目 给你一个整数数组 nums 和一个整数 target . 向数组中的每个整数前添加 '+' 或 '-' ,然后串联起所有整数,可以构造一个 表达式 : 例如,nums = [2, 1] ,可 ...

  9. 【Leetcode刷题Python】416. 分割等和子集

    1 题目 给你一个 只包含正整数 的 非空 数组 nums .请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等. 示例 1: 输入:nums = [1,5,11,5] 输出:true ...

  10. 【Leetcode刷题Python】174. 地下城游戏

    1 题目 一些恶魔抓住了公主(P)并将她关在了地下城的右下角.地下城是由 M x N 个房间组成的二维网格.我们英勇的骑士(K)最初被安置在左上角的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主. ...

最新文章

  1. java方法6_6.1 JAVA方法入门
  2. 深刻理解:C#中的委托、事件
  3. linux运维企业shell,shell脚本-企业日常巡检脚本
  4. led灯光衰怎么解决_花小钱办大事 主流直插式LED大灯横评
  5. (转)web app 禁用手机浏览器缓存方法
  6. Zebra-VTYSH源码分析和改造
  7. 关于Win10系统的封装
  8. java ssm Vue高校奖学金管理系统毕业设计项目介绍
  9. 计算机学院教师老带新总结,班主任以老带新工作总结(共6篇)
  10. 嵌入式面试经验分享1——应届生
  11. 编程英语:常见代码错误 error 语句学习(12)
  12. usermode linux网络空间,(RHCE笔记)linux基础之三 用户、组及权限
  13. 如果你是一个Java面试官,你会问哪些问题?
  14. 【C++】Dijkstra算法
  15. 建立大学生职业成长规划4个步骤
  16. 关于notifydatasetchange的一些理解
  17. 孕妇电子计算机房辐射,孕妇机房辐射大吗
  18. MySQL | 视图
  19. 中科院京区博士生申请申根(德国)签证流程
  20. 2009年6月12日,博客再次改进的公告!

热门文章

  1. 收藏 | 2020年腾讯技术工程十大热门文章
  2. Android编译工具Freeline的使用
  3. SparkSQL读取hive中的数据,行转列的两种方式【行转列专用函数,UDAF】
  4. 通过 crontab将linux中的top信息写入文件中
  5. 【SpringBoot】SpringBoot、ThemeLeaf 官方文档地址
  6. 【Docker】安装与常用命令
  7. 【PAT甲级 BigInteger运算】1024 Palindromic Number (25 分) Java 全部AC
  8. C++ 循环链表练习题 报数删除【非常没有条理】
  9. Spring5参考指南: Resources
  10. Spring5参考指南:JSR 330标准注解