资讯详情

重排两个递增的链表

📅 2026/9/24 1:40:09 | 华诺云谱 👁 阅读
重排两个递增的链表
LTNode *paixv(LTNode *La,LTNode *Lb){ LTNode *paLa-next;//pa指向La链表的第一个元素的位置 LTNode *pbLb-next;//pb指向Lb链表的第一个元素的位置 LTNode *LcLa,*pcLc;//复用La作为Lc头空间复杂度O1 while(papb)//pa\pb指向的元素都不为空的时候即还没有到达任何一个链表的尾部 { if(pa-datapb-data){ pc-nextpa; pcpa;//pc指针要继续向后移动 papa-next;//pa要继续指向后面的元素 }else if(pa-datapb-data){ pc-nextpb; pcpb; pbpb-next; }else{ pc-nextpa; pcpa; papa-next; LTNode *temppb; pbpb-next; free(temp);//遇到大小一致的取一个节点之后将另外一个大小相同的节点释放掉 } } pc-nextpa?pa:pb;//谁的节点还有剩余就连谁; free(Lb); }
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。