Lintcode132 Word Search || solution 题解

【题目描述】

Given a matrix of lower alphabetsand a dictionary.Find all words in the dictionary that can be found in the matrix. A word can start from any position in the matrix and go left/right/up/down to the adjacent position.

给出一个由小写字母组成的矩阵和一个字典。找出所有同时在字典和矩阵中出现的单词。一个单词可以从矩阵中的任意位置开始,可以向左/右/上/下四个相邻方向移动。

【题目链接】

www.lintcode.com/en/problem/word-search-ii/

【题目解析】

将待查找的单词储存在字典树Trie中,使用DFS(深度优先搜索)在格板中查找,利用字典树剪枝。

每当找到一个单词时,将该单词从字典树中删去。返回结果按照字典序递增排列。

哈希表在此题中不适用,因为单词前缀的存储会消耗大量的空间。

【参考答案】

www.jiuzhang.com/solutions/word-search-ii/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,357评论 0 33
  • 增加隐层数量比增加隐层神经元个数更有效,因为增加了激活函数嵌套的层数。 多隐层网络难以用BP算法训练,因为误差会“...
    程序猿爱打DOTA阅读 1,594评论 0 0
  • 1. cat /proc/version Linux version 2.6.32-642.el6.x86...
    chinariver阅读 3,150评论 0 0
  • Why 为什么需要单例模式? 高效的资源管理 What 单例模式实现了什么功能? 程序的生命期内只有一份实例拷贝禁...
    wuzhiguo阅读 4,353评论 0 0
  • 坐在最后一排靠近收拾桶的旁边的位置,在灯火通明人气十足的麦当劳里,顶着一头乱发俯身啃薯条写简书的,大概只有我一人。...
    路茵阅读 1,760评论 0 0

友情链接更多精彩内容