[LeetCode] Word Ladder

1. BFS搜索

  (1)维护一个可到达的单词列表,初始化时单词列表中只有beginWord。

  (2)如果可到达单词表不为空,遍历此单词列表中的每个单词,依次对单词中每个字符做变换(包括字符本身,共26种变换)。

    (a)如果在变换过程中出现了endWord,搜索结束。

    (b)对变换出的单词,如果wordList中存在此单词,从wordList中删除,并加入新生成的单词列表。

  (3)遍历完后,用新的单词列表替换旧的可到达单词表。

2. 双向BFS搜索

  分别从beginWord和endWord开始生成两个可到达单词表,加快搜索速度,如果两个单词表中出现相同单词时,搜索结束。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值