溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

合并兩個有序鏈表 經典面試題

發布時間:2020-07-23 17:08:56 來源:網絡 閱讀:2163 作者:hhaxy77 欄目:編程語言

一、問題:合并兩個有序鏈表,合并后的單鏈表依然有序。

二、分析:

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;

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女