博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode:208. 实现 Trie (前缀树)
阅读量:5095 次
发布时间:2019-06-13

本文共 1382 字,大约阅读时间需要 4 分钟。

1、题目描述

实现一个 Trie (前缀树),包含 insertsearch, 和 startsWith 这三个操作。

示例:

Trie trie = new Trie();trie.insert("apple");trie.search("apple");   // 返回 truetrie.search("app");     // 返回 falsetrie.startsWith("app"); // 返回 truetrie.insert("app");   trie.search("app");     // 返回 true

说明:

  • 你可以假设所有的输入都是由小写字母 a-z 构成的。
  • 保证所有输入均为非空字符串。

2、题解

2.1、解法一

class Trie(object):    def __init__(self):        """        Initialize your data structure here.        """        self.dic = {}        self.prefix = set()    def insert(self, word):        """        Inserts a word into the trie.        :type word: str        :rtype: void        """        self.dic[word] = word        i = 1        while i < len(word)+1:            self.prefix.add(word[:i])            i += 1    def search(self, word):        """        Returns if the word is in the trie.        :type word: str        :rtype: bool        """        return True if word in self.dic else False    def startsWith(self, prefix):        """        Returns if there is any word in the trie that starts with the given prefix.        :type prefix: str        :rtype: bool        """        return True if prefix in self.prefix else False        # Your Trie object will be instantiated and called as such:# obj = Trie()# obj.insert(word)# param_2 = obj.search(word)# param_3 = obj.startsWith(prefix)

  

转载于:https://www.cnblogs.com/bad-robot/p/10065746.html

你可能感兴趣的文章
android dialog使用自定义布局 设置窗体大小位置
查看>>
ionic2+ 基础
查看>>
查询消除重复行
查看>>
[leetcode]Minimum Path Sum
查看>>
内存管理 浅析 内存管理/内存优化技巧
查看>>
Json格式的字符串转换为正常显示的日期格式
查看>>
[转]Android xxx is not translated in yyy, zzz 的解决方法
查看>>
Mobiscroll脚本破解,去除Trial和注册时间限制【转】
查看>>
iframe父子页面通信
查看>>
map基本用法
查看>>
Redis快速入门
查看>>
BootStrap---2.表格和按钮
查看>>
CRC计算模型
查看>>
Ajax之404,200等查询
查看>>
Aizu - 1378 Secret of Chocolate Poles (DP)
查看>>
csv HTTP简单表服务器
查看>>
OO设计的接口分隔原则
查看>>
数据库连接字符串大全 (转载)
查看>>
IO流写出到本地 D盘demoIO.txt 文本中
查看>>
Screening technology proved cost effective deal
查看>>