问题描述
输入一个复杂链表(每个节点中有结点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点)
思路分析
很自然的第一个想法就是采取分治法,首先复制原来链表的结点,把每个复制的结点都链在原结点后面,接下来,设置复制节点的特殊指针,并且如果原来节点指向特殊指针N,则原结点复制后的结点指向N的复制指针,最后,需要抽取出复制的结点,由于原结点与复制节点都是间隔的,所以可间接处理
码上有戏
|
|
输入一个复杂链表(每个节点中有结点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点)
很自然的第一个想法就是采取分治法,首先复制原来链表的结点,把每个复制的结点都链在原结点后面,接下来,设置复制节点的特殊指针,并且如果原来节点指向特殊指针N,则原结点复制后的结点指向N的复制指针,最后,需要抽取出复制的结点,由于原结点与复制节点都是间隔的,所以可间接处理
|
|
快乐源于分享,总结溢于提高
热评文章