摘要:
有一个链表L,其每个节点有2个指针,一个指针next指向链表的下个节点,另一个random随机指向链表中的任一个节点,可能是自己或者为空,写一个程序,要求复制这个链表的结构并分析其复杂性。解法:如果允许改变原链表的值(当然,最后可以还原),则可以O(n), 扫描两遍就行了,不需要hash,并且用常数的额外空间(复制出来的不算):第一遍:创建L',其中只设置next指针指向下一个节点,random指... 阅读全文
posted @ 2010-11-08 23:23 KurtWang 阅读(1257) 评论(0) 推荐(0) 编辑