似乎大家全部都用的是hash?那我讲一个不用hash的做法吧. 首先考虑只有一位不同的是哪一位,那么这一位前面的位上的字符一定是全部相同,后面的字符也是全部相同.首先考虑后面的字符. 我们对n个串的反串建trie树,这样,每一个后缀就对应一个trie树上的唯一一个节点,不同的后缀对应的就是不同的节点,这样就不用hash表了. 但是字符集很大,用trie空间太大,那么就用邻接表或map存边就好了. 然后就是令前缀全部相同.那么我们从左到右枚举每一位,按照当前位的字符进行分治,当前位不同的就通过后缀…