题目

思路

做这个题需要先知道aeiou就是元音字母。和反转字符串类似,元音字母才需要反转。

代码

class Solution(object):def reverseVowels(self, s):""":type s: str:rtype: str"""# print(type(s)) # <type 'unicode'>cs = 'aeiouAEIOU' # 要考虑大小写,元音字母的大写也写进去i,j = 0,len(s)-1s = list(s) # <type 'unicode'>转换为listwhile i<j:while i<j and s[i] not in cs:i += 1while i<j and s[j] not in cs:j -= 1s[i],s[j] = s[j],s[i]i += 1j -= 1return "".join(s) #list转换为字符串

LeetCode刷题——345. 反转字符串中的元音字母相关推荐

  1. Java实现 LeetCode 345 反转字符串中的元音字母

    345. 反转字符串中的元音字母 编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 输入: "hello" 输出: "holle" 示例 ...

  2. 345. 反转字符串中的元音字母

    345. 反转字符串中的元音字母 给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串. 元音字母包括 'a'.'e'.'i'.'o'.'u',且可能以大小写两种形式出现. 示例 1: ...

  3. 345.反转字符串中的元音字母(Reverse Vowels of a String)

    题目描述 编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 给定 s = "hello", 返回 "holle". 示例 2: 给定 s ...

  4. LeetCode 345. 反转字符串中的元音字母

    1. 题目 编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 输入: "hello" 输出: "holle"示例 2: 输入: " ...

  5. 力扣 345. 反转字符串中的元音字母

    题目 给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串. 元音字母包括 'a'.'e'.'i'.'o'.'u',且可能以大小写两种形式出现. 示例 输入:s = "hel ...

  6. Leetcode 345. 反转字符串中的元音字母 解题思路及C++实现

    解题思路: 设置两个指针 left 和 right,大循环中的每一个循环,找到前面.后面两个元音字母,然后交换这两个元音. class Solution { public:bool whethertr ...

  7. 【算法千题案例】每日LeetCode打卡——68.反转字符串中的元音字母

  8. 20200320:反转字符串中的元音字母(leetcode345)

    反转字符串中的元音字母 题目 思路与算法 代码实现 复杂度分析 题目 思路与算法 在复习没太多时间,因此随机一道中等难度以下的题,这道是一个很简单的双指针,不需要太多想法,直接双指针实现即可. 左指针 ...

  9. 反转字符串中的元音字母

    345. 反转字符串中的元音字母 给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串. 元音字母包括 'a'.'e'.'i'.'o'.'u',且可能以大小写两种形式出现. 示例 1: ...

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

    [TOC] 题目 编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 输入: "hello" 输出: "holle" 示例 2: 输入: & ...

最新文章

  1. sql 基础--mysql 5 (6)
  2. 常用Git代码托管服务分享
  3. MVC中注册路由及其路由的设置
  4. 微信网页开发配置步骤
  5. [转载] 整理下java中stringBuilder和stringBuffer两个类的区别
  6. quartz SpringMvc 动态定时任务(quartz2.2)
  7. VC中树状控件(TreeCtrl)的用法
  8. Linux C socket 编程之UDP
  9. 我的世界服务器物品管理,我的世界NEI物品管理器mod详细图文使用教程
  10. 计算机附件中的超级终端,windows10系统中附件中没有超级终端怎么解决
  11. 思维导图模板怎么下载
  12. JQuery----倒计时插件downCount
  13. js中this指向学习总结
  14. 三、静息状态的神经元外膜
  15. 19.数学与经济管理
  16. 2021年常见消息中间件MQ与RabbitMQ面试题
  17. 如何使用计算机处理文件,如何设置电脑自动清理文件
  18. 人和计算机比赛下棋结果,人机大战趣谈:会下棋的电脑 像人一样聪明
  19. android 红包功能,Android 微信抢红包实现
  20. CMD中Pushd和Popd命令的用法

热门文章

  1. java day23【函数式接口】
  2. 如何用Github删除repository
  3. 20171201-构建之法:现代软件工程-阅读笔记
  4. less知识点总结(一)
  5. Spark on Yarn遇到的几个问题
  6. hibernate......1、2级缓存
  7. 1042. Shuffling Machine
  8. 关于Cocos2d-x中实例伸缩后的位置设置
  9. 以算法岗为例:我最想对入职前的自己说些什么?
  10. 【论文分享】PathQG: 基于事实的神经问题生成