有一种存储英文单词的方法,是把单词的所有字母串在一个单链表上。为了节省一点空间,如果有两个单词有同样的后缀,就让它们共享这个后缀。下图给出了单词“loading”和“being”的存储形式。本题要求你找出两个链表的公共后缀。
时间: 2023-06-05 12:47:47 浏览: 102
英语单词记忆方法
题目描述:
有一种存储英文单词的方法,是把单词的所有字母串在一个单链表上。为了节省一点空间,如果有两个单词有同样的后缀,就让它们共享这个后缀。现在给出两个单词的存储形式,要求你找出它们的公共后缀。
解题思路:
从两个链表的末尾开始比较,如果相同则继续往前比较,直到找到第一个不同的节点,那么这个节点之后的所有节点都是公共后缀。
代码实现:
阅读全文