Write a function that takes a string as input and reverse only the vowels(元音字母) of a string.

Example 1:
Given s = "hello", return "holle".

Example 2:
Given s = "leetcode", return "leotcede".

Note:
The vowels does not include the letter "y".

public String reverseVowels(String s) {
ArrayList<Character> vowList = new ArrayList<Character>();
vowList.add('a');
vowList.add('e');
vowList.add('i');
vowList.add('o');
vowList.add('u');
vowList.add('A');
vowList.add('E');
vowList.add('I');
vowList.add('O');
vowList.add('U'); char[] arr = s.toCharArray();//将字符串转换为arraylist数据 int i=0;
int j=s.length()-1; while(i<j){
if(!vowList.contains(arr[i])){
i++;
continue;
} if(!vowList.contains(arr[j])){
j--;
continue;
} char t = arr[i];
arr[i]=arr[j];
arr[j]=t; i++;
j--;
} return new String(arr);
}

最新文章

  1. wordpress google字体和gravatar头像不显示问题处理
  2. Android遇到的错误,运行时崩溃
  3. Strider-test 相关配置
  4. mysql模糊查询 like/REGEXP
  5. mac osx App store 安装软件 发生错误
  6. SharePoint 2013 中将 HTML文件转换为母版页
  7. 给php加速安装APC
  8. oldboy s21day09
  9. 波音,自动驾驶bug未修复,致346人丧生!5个月内两次坠毁!其中,包括8名中国公民
  10. PAT 之 A+B和C
  11. Hadoop开发环境配置2-eclipse集成maven插件
  12. vue 弹性布局 实现长图垂直居上,短图垂直居中
  13. win php安装 oracle11 g
  14. Vue的路由动态重定向和导航守卫
  15. Docker容器与镜像管理
  16. Market Guide for AIOps Platforms
  17. java编译优化
  18. 关于JAVA项目报表选型过程
  19. redhat6.2 clang编译环境搭建(采用源码包编译安装)
  20. 在WPF中自定义控件(3) CustomControl (上)

热门文章

  1. java 学习框架
  2. MTK MT33xx型GPS的NMEA协议解析实例
  3. Linux系统资源查看
  4. juery学习总结——例子
  5. c++ 在windows下获取时间和计算时间差的几种方法总结
  6. shell脚本学习第一课
  7. Apache Torque入门学习
  8. vue2.0实战
  9. C# DBHelper 第二版
  10. web.xml添加编码过滤器