text 蛮力找到带前缀的单词
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text 蛮力找到带前缀的单词相关的知识,希望对你有一定的参考价值。
import Foundation
import PlaygroundSupport
func wordsWith(prefix: String, in dictionary: [String]) -> [String] {
var output: [String] = []
let prefixCount = prefix.count
let prefixCharArray = Array(prefix)
wordLoop: for word in dictionary {
let charArray = Array(word)
var wordIndex = 0
var prefixIndex = 0
while prefixIndex < prefixCount {
if charArray[wordIndex] != prefixCharArray[prefixIndex] {
continue wordLoop
}
wordIndex += 1
prefixIndex += 1
}
output.append(word)
}
return output
}
let dictionary = ["CAT", "DOG", "BUNNY", "CAN", "CUT", "DOLL"]
print(wordsWith(prefix: "CA", in: dictionary))
以上是关于text 蛮力找到带前缀的单词的主要内容,如果未能解决你的问题,请参考以下文章
如何在 PHP 中匹配具有共同前缀的单词?
text 如何在Vim中找到一个单词
贪心:字典树openjudge1799-最短前缀
如何从所有蛮力组合中找到最佳解决方案?
单词拆分
使用带前缀的字符串查找容器的相等范围