public class Solution {
public string ReverseVowels(string s) {
var str = s.ToList();
var Vowels = new List<char>(); for (int i = ; i < str.Count; i++)
{
var c = str[i];
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'
|| c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U')
{
Vowels.Add(c);
}
}
if (Vowels.Count > )
{
Vowels.Reverse();
int j = ;
for (int i = ; i < str.Count; i++)
{
var c = str[i];
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'
|| c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U')
{
str[i] = Vowels[j];
j++;
}
}
} StringBuilder sb = new StringBuilder();
foreach (var c in str)
{
sb.Append(c);
} return sb.ToString();
}
}

https://leetcode.com/problems/reverse-vowels-of-a-string/#/description

最新文章

  1. JS阻止事件冒泡
  2. 深入理解JSONP原理——前端面试
  3. Node.js入门笔记(3):全局对象(2)
  4. uart启示2_异步操作的bug
  5. debian下安装zendframework
  6. Electronic Payment App analysis
  7. HDU 1317 XYZZY【Bellman_Ford判断正环】
  8. 如何构建你自己的Java库【翻译】
  9. MyEclipse开发Web项目发布到Tomcat下的Root目录
  10. 技能CDDemo(点击鼠标左键实现技能界面旋转)
  11. 升级旧Delphi应用转向支持手机的一个思路
  12. js操作select和option
  13. Python全栈之路(目录) - 含资料(持续更新)
  14. JDK8新特性01 Lambda表达式01_设计的由来
  15. IP路由配置之---------debugging调试
  16. python:函数的高级特性
  17. Into outfile禁用情况下另类方法拿webshell
  18. Code Signal_练习题_growingPlant
  19. xampp启动失败 Apache shutdown unexpectedly
  20. [linux] shell脚本编程-ubuntu创建vsftpd服务

热门文章

  1. jquery学习1之对juery对象的细节操作1
  2. day36 python学习gevent io 多路复用 socketserver *****
  3. Python–logging模块知多少
  4. 写了一篇关于 FastAdmin 插件路由的分析文章
  5. gl attribute和uniform的用法
  6. [C++ Primer] : 第11章: 关联容器
  7. WF4.0 基础篇 (一)开始使用WF
  8. autoit 中文API
  9. unittest框架模版 (含智能执行类下面所有用例并出报告)
  10. CSS 标签实例一 homepage.css