[LeetCode Word Ladder II]

Word Ladder II

题意:给出一个初始字符串S和目标字符串T,以及可行的中间字符串集合dict,转换字符串时仅允许一次改变一个字符,要求从S变为T的所有最短可行序列。

分析:首先,需要枚举每个字符串可行的改变方式,并用BFS建图:建立结点编号对可达字符串的映射关系,并记录每个结点的深度。建图结束后,用深搜的方式枚举出所有可行的字符串,剪枝方案只简单记录了无效结点。最后跑出的时间是1096 ms。

ps:不得不说LeetCode做题好刺激,每题都不给数据范围,并且debug非常困难,基本就是各种靠猜。这题整整交了48次才过,实在是太多的血与泪。

  • http://armsword.com/ armsword

    群里有几个同学都做了一遍,估计也已经手写过一遍了,我太弱,做了1/3+,深深的感觉自己找不上工作的节奏。里面的题目与《剑指offer》《程序员面试金典》里有相同题目。
    这边有个题目难度分类,打算把1-4星级的都做完,5星的如果太难,我就不做了:
    http://blog.csdn.net/yutianzuijin/article/details/11477603

    • Eurce

      有时间还是都做完吧,题目真的不算多

    • onion

      感觉这个分类不太准,像这个题难度居然才1。不科学啊