广度优先搜索
本质上就是队列queue的应用
在写代码的时候 也可以使用双端队列
以leetcode 102题 层次遍历为例子
1 | class Solution(object): |
曾因酒醉鞭名马 生怕情多累美人
广度优先搜索
本质上就是队列queue的应用
在写代码的时候 也可以使用双端队列
以leetcode 102题 层次遍历为例子
1 | class Solution(object): |
1 |
|
字典树
字典树的目的其实并非用于存储字符,而是存储每个词语(虽然原理一致),并且支持获取某个词语序列的前后缀及其频率。
1 |
|
哈希表
从Python 3.6开始,字典的Key将会保留插入时候的顺序。例如:
在Python 3.6和以上的版本中,
1 | >>> a = {'hello': 'world', 'xyz': 'abc', '163': 'netease'} |
在Python 3.5或者以下的版本中:
1 | >>> a = {'hello': 'world', 'xyz': 'abc', '163': 'netease'} |
需要注意的是,Python 3.6以后的字典,保留的是插入时候的顺序 并不是可以被排序的那种顺序。
哈希冲突解决