首页 > 编程知识 正文

python为什么叫爬虫,python实现搜索功能

时间:2023-05-04 22:05:21 阅读:53906 作者:4348

212 .单词检索主题描述解题思路编码时间复杂度分析

主题说明

主题链接

给出m x n二维字符网格board和单词(字符串)列表words,找出二维网格和词典中同时出现的所有单词。

单词必须按照字母顺序,由相邻怕黑的猫中的文字组成。 其中,“相邻”怕黑的猫是水平相邻或垂直相邻的怕黑的猫。 同一只害怕黑暗的猫里的文字不能在一个单词里重复使用。

示例1:

输入: board=[['o,a ',a ',n'],[e ',t ',e'],[I ',h ',k ',r'],I ',h ',k ',r']深度代码类解决方案: deffindwords (self,board,words ) : trie={ } forcinwords 3360 tree=trieforinc 3360 tree=tree.} djin [ (0,1 ),0,-1),1,0 ),- 1,0 ] : new _ I,new_j=i di,jDJif0=new_Imand0=new_jn new_j prev board[new_i][new_j] new_j ) }forIinrange(m ) : for j in range(n ) n ) : if board [ I ] [ j ] intrintrie 3360

其中,m*n是两个for循环的时间复杂度,43^(L-1 )是dfs的时间复杂度,在第一个(第一个)步骤)中可以搜索4个方向,但在下一个搜索中只能搜索3个方向(上一个步骤)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。