LeetCode 269 / LintCode 892 Alien Dictionary
思路
【lintcode 892有一个条件不一样:遇到有多个顺序的时候,输出最小的那个】
思路:拓扑排序。每个字母都是图中的一个节点,然后通过比较相邻的两个字符串得到具体两个字母的顺序【由于传递性,所以只需要比较相邻两个字符串】。可以使用优先队列来做拓扑排序,这样可以保证取到的顺序一直是最小的。
时间复杂度O(naL+2mlogm), n-字符串个数,aL-单词平均长度,m-总字母个数。因为在to...
原创
2019-08-10 18:21:21 ·
468 阅读 ·
0 评论