LintCode-剑指Offer-(105)复制带随机指针的链表

来源:互联网 发布:必修三数学算法初步 编辑:程序博客网 时间:2024/06/06 21:06
class Solution {public:    /**     * @param head: The head of linked list with a random pointer.     * @return: A new head of a deep copy of the list.     */    //递归真是个好东西,没想到真能用一个变量实现,简洁明了啊,非常好。    RandomListNode *copyRandomList(RandomListNode *head) {        // write your code here        RandomListNode* my;        myfunc(head,my);        return my;    }    void myfunc(RandomListNode* node,RandomListNode*& n){        if(node==NULL)        {            n=NULL;            return ;        }        n=new RandomListNode(node->label);        n->random=node->random;        myfunc(node->next,n->next);    }};
0 0
原创粉丝点击