Chinaunix首页 | 论坛 | 博客
  • 博客访问: 54506
  • 博文数量: 16
  • 博客积分: 650
  • 博客等级: 上士
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-08 19:32
文章分类

全部博文(16)

文章存档

2008年(16)

我的朋友
最近访客

分类: C/C++

2008-06-17 23:11:37

不使用额外空间,将 A,B两链表的元素交叉归并


NODE* jiaocha(NODE* pHead1, NODE* pHead2)
{
    NODE* p1 = pHead1;
    NODE* p2 = pHead2;
    NODE* p11, p22;

    while(p1->next != NULL && p2->next != NULL)
    {
        p11 = p1->next;
        p22 = p1->next;

        p1->next = p2;
        p2->next = p11;

        p1 = p11;
        p2 = p22;
    }

    p11 = p1->next;
    p22 = p2->next;

    p1->next = p2;

    if(p11 == NULL)
    {
        return pHead1;
    }

    if(p22 == NULL)
    {
        p2->next = p11;
        return pHead1;
    }
}

 

阅读(1635) | 评论(4) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-04-21 20:00:20

明显申请了额外的空间,不给力啊!!!

qiujinwu4562008-10-20 21:42:44

不知 NODE* p1 = pHead1; NODE* p2 = pHead2; NODE* p11, p22; 算不算额外空间

chinaunix网友2008-09-07 23:41:17

很烂!

fcgxiaogang2008-07-28 15:58:14

怎么不写点注释