给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。

元音字母包括 ‘a’、‘e’、‘i’、‘o’、‘u’,且可能以大小写两种形式出现。
代码思路:
1.将字符串转换为字符数组
2.设置碰撞指针,从两头寻找元音字母
3.将元音字母交换

class Solution {public String reverseVowels(String s) {int n = s.length();int left = 0;int right = n-1;char[] arr = s.toCharArray();//将字符串转换为字符数组//设置碰撞指针,从两头寻找元音字母while(left<right){while(left<right&&!isVowel(arr[left])){left++;}while(left<right&&!isVowel(arr[right])){right--;}//将元音字母交换if(left<right){swap(left,right,arr);left++;right--;}}return new String(arr);}//判断是否为元音public boolean isVowel(char ch){return "aeiouAEIOU".indexOf(ch)>=0;}//交换public void swap(int left,int right,char[] arr){char temp = arr[left];arr[left] = arr[right];arr[right] = temp;}
}

1.当问题比较复杂时,可以在类里面设置方法,模块化,重用性提高,也比较明白易懂
2.返回字符串:

return new String(arr);

和返回数组比较:

return new int[]{-1, -1};

都是
return new 数据类型(参数)/{参数 }

力扣反转字符串中的元音字母相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 算法--------数组------反转字符串中的元音字母

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

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

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

  9. Leetcode每日一题:345.reverse-vowels-of-a-string(反转字符串中的元音字母)

    思路:这道题有很多种办法解决,比如用一个vector存字符串中元音字母的索引,然后反转,或者用一个字符串res存原字符串中的元音字母(倒着存,从len-1开始遍历啊),然后遍历原字符串,把原来位置的元 ...

最新文章

  1. arcgis的python脚本-在ArcGIS中写python脚本读取shapefile
  2. 谷歌发布TensorFlow 1.4与TensorFlow Lattice:利用先验知识提升模型准确度 搜狐科技 10-12 15:29 选自:Google Research Blog 参与:李泽南、
  3. 关于考研一些问题的思考2017-12-23
  4. android singleinstance home,Android启动模式之singleinstance的坑
  5. HTTP协议详细资料
  6. alan turing_深入探讨Alan Turing的生活和遗产:5本及更多书籍
  7. 腾讯云加码 IDaaS,加速 SaaS 时代进程
  8. 风尚云网学习-前端页面敏感数据脱敏星号展示
  9. 关于项目管理的一些个人见解
  10. C语言笑谈:C语言超级搞笑的代码,冷笑话我们程序员也会讲的啊!
  11. 详解JS中三元运算符的语法和常见用法
  12. Excel制作动态图表
  13. 小猫长成巨兽,快递江湖抹不去极兔阴影
  14. 谷歌与DeepMind的控制权之战,刚刚开始
  15. cacti流量监控--verygood
  16. 欧姆龙PLC和FANUC发那科DeviceNet通讯
  17. LeetCode 167.Two Sum II 解题报告
  18. JS监听页面元素删除子节点、增加子节点、修改子节点的内容
  19. java 差的绝对值_Java判断绝对值的方法总结
  20. 开源Vue表单设计器

热门文章

  1. 简单点赞效果html,js实现点赞效果
  2. mysql 连续签到天数_最大连续签到天数-sql
  3. 前端使用正则表达式获取地址栏URL参数的值并将需要的参数值展示在页面
  4. matlab 无向拓扑图,无向图绘画树状拓扑图算法
  5. 任意文件读取及删除漏洞
  6. CSS3新增的伪类选择器
  7. springmvc mybatis 做分页sql 语句
  8. centos7.3 docker安装grafana
  9. MySQL的复制:MySQL系列之十三
  10. easyui 插入中间行