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-最短前缀

如何从所有蛮力组合中找到最佳解决方案?

单词拆分

使用带前缀的字符串查找容器的相等范围