public class Solution { public string ReverseVowels(string s) { var str = s.ToList(); var Vowels = new List<char>(); for (int i = 0; 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 > 0) { Vowels.Reverse(); int j = 0; for (int i = 0; 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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步