问题是要反转元音的字符串,就像输入“hello”一样,输出应该是“holle”。反向元音字符串
我搜索到的快速没有这样的问题,所以我想发布这个作为一个讨论。
我写了下面的代码,结果证明需要12ms来反转这个“hello”,任何人都有使用swift特性的更好的解决方案?
class Solution {
func reverseVowels(s: String) -> String {
if s == "" { return "" }
let vowels = ["a","e","i","o","u","A","E","I","O","U"]
var sVowels = [Character]()
var reversedStr = ""
for vChar in s.characters {
if vowels.contains(String(vChar)) {
sVowels.append(vChar)
}
}
for char in s.characters {
if !vowels.contains(String(char)) {
reversedStr = reversedStr + String(char)
} else if vowels.contains(String(char)) {
reversedStr = reversedStr + String(sVowels.removeLast())
}
}
return reversedStr
}
}
如果您觉得您的问题已得到满足,请将答案标记为已接受。 – Alexander