合并两个有序链表经典面试题

一、问题:合并两个有序单链表,合并后的单链表依然有序。

成都创新互联公司专注于章贡企业网站建设,响应式网站建设,购物商城网站建设。章贡网站建设公司,为章贡等地区提供建站服务。全流程定制网站开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

二、分析:

1.有如下两个有序链表str1和str2

合并两个有序链表  经典面试题

2.合并后的新链表的头结点定义为newpHead,采用摘结点法:

 

合并两个有序链表  经典面试题

合并两个有序链表  经典面试题

三、代码实现(c语言)

sListNode* MergeList(sListNode* FirpHead, sListNode* SecpHead)
{
 if(FirpHead == NULL)
 {
  return SecpHead;
 }
 if(SecpHead == NULL)
 {
  return FirpHead;
 }
 sListNode* newpHead = NULL;
 sListNode* firCur = FirpHead, *secCur = SecpHead;
 sListNode* tail = NULL;
 if(firCur->data < secCur->data)
 {
  newpHead = firCur;
  firCur = firCur->next;
 }
 else
 {
  newpHead = secCur;
  secCur = secCur->next;
 }
 tail = newpHead;
 while(firCur != NULL && secCur != NULL)
 {
  if(firCur->data < secCur->data)
  {
   tail->next = firCur;
   firCur = firCur->next;
  }
  else
  {
   tail->next = secCur;
   secCur = secCur->next;
  }
  tail = tail->next;
 }
 if(firCur == NULL)
 {
  tail->next = secCur;
 }
 if(secCur == NULL)
 {
  tail->next = firCur;
 }
 return newpHead;

 


当前题目:合并两个有序链表经典面试题
标题URL:http://www.hxwzsj.com/article/jiichh.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: app网站建设 定制级高端网站建设 成都网站设计公司 品牌网站建设 H5网站制作 盐亭网站设计 自适应网站建设 成都网站制作 网站制作 外贸网站设计方案 成都网站建设 成都营销网站建设 网站建设费用 成都企业网站建设公司 手机网站制作设计 移动手机网站制作 成都网站制作公司 古蔺网站建设 商城网站建设 成都网站制作 梓潼网站设计 成都网站建设