app 自己算不算一个词

👁️ 0 人浏览 💬 0 人评论 ❤️ 添加收藏

同一个词库。运行下面这段程序:

def build_trie(words):
    t = {}
    for w in words:
        node = t
        for ch in w:
            if ch not in node:
                node[ch] = {}
            node = node[ch]
        node["#"] = True
    return t

def walk(t, pre):
    node = t
    for ch in pre:
        if ch not in node:
            return None
        node = node[ch]
    return node

def collect(node, cur, out):
    if "#" in node:
        out.append(cur)
    for ch in node:
        if ch != "#":
            collect(node[ch], cur + ch, out)

t = build_trie(["apple", "app", "apply", "banana"])
print("#" in walk(t, "app"))
提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论