中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

正規(guī)網站開發(fā)公司seo公司排名教程

正規(guī)網站開發(fā)公司,seo公司排名教程,php做網站和小程序很好,怎么建設電子商城網站這里寫目錄標題 反轉鏈表合并兩個有序鏈表分割鏈表 反轉鏈表 1、題目: 2.思路 ?思路1:建立一個newHead,取一個節(jié)點進行頭插。具體做法如下! 建立一個newHead(新頭),由于一個節(jié)點里面存的是下一個節(jié)點的地址,如果取…

這里寫目錄標題

  • 反轉鏈表
  • 合并兩個有序鏈表
  • 分割鏈表

反轉鏈表

1、題目:
1
1
2.思路
?思路1:建立一個newHead,取一個節(jié)點進行頭插。具體做法如下!
1
建立一個newHead(新頭),由于一個節(jié)點里面存的是下一個節(jié)點的地址,如果取一個節(jié)點下來進行頭插,那么,要取的下一個節(jié)點的地址找不到,因此定義n1,n2,n1用來往下拿結點進行頭插,n2預備下一次要的節(jié)點 ,代碼如下!!!

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode* reverseList(struct ListNode* head) {if(head == NULL){return NULL;}struct ListNode* newHead = NULL;//n1為向下取得插入的節(jié)點struct ListNode* n1 = head;//n2是給n1準備的節(jié)點struct ListNode* n2 = head->next;while(n1){n1->next = newHead;newHead = n1;n1 = n2;//當n2為NULL時,n2沒有取得節(jié)點了if(n2){n2 = n2->next;}}return newHead;
}

?思路2:把指針翻轉,把指針反轉的意思是,把存節(jié)點的地址交換,定義三個指針n1,n2,n3,n1 = NULL,n2 = head,n3 = head->next,n2為第一個節(jié)點翻轉,n2->next = n1,n2里面原來存的地址找不到,因此要n3存下一個節(jié)點的地址,這樣這個題就可以反轉了!!!
1

struct ListNode* reverseList(struct ListNode* head) {if(head == NULL){return NULL;}struct ListNode* n1 = NULL;struct ListNode* n2 = head;struct ListNode* n3 = head->next;while(n2){n2->next = n1;n1 = n2;n2 = n3;if(n3){n3 = n3->next;}}return n1;
}

合并兩個有序鏈表

1、題目:
1
2、思路:
??這個題建立一個新鏈表,取小的數尾插即可,這兒有一些技巧,可以建立一個頭結點,直接尾插,這樣就省去了考慮newHead為NULL的情況,這個方法,在一些題中有妙用!!!``

struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2) {if(l1==NULL){return l2;}if(l2==NULL){return l1;}//處理這個,建立一個頭節(jié)點,把為NULL的一種可能性去掉struct ListNode* tmp = (struct ListNode*)malloc(sizeof(struct ListNode));struct ListNode* tail= tmp;while(l1&&l2){if(l1->val<l2->val){tail->next = l1;tail = l1;l1 = l1->next;}else{tail->next = l2;tail = l2;l2 = l2->next;}}if(l1){tail->next = l1;}if(l2){tail->next = l2;}return tmp->next;
}

下面是一個正常的做法!!!

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2) {if(l1 ==NULL){return l2;}if(l2 == NULL){return l1;}struct ListNode* newHead,*tail;newHead  = NULL;while(l1&&l2){if(l1->val<l2->val){if(newHead == NULL){newHead = tail = l1;}else{tail->next = l1;tail = l1;}l1 = l1->next;}else{if(newHead == NULL){newHead = tail = l2;}else{tail->next = l2;tail = l2;}l2 = l2->next;}}if(l1){tail->next = l1;}if(l2){tail->next = l2;}return newHead;
}

分割鏈表

1、題目:
1
2、思路:
?建立兩個鏈表,一個是<x的鏈表,一個是>=x的鏈表,最后把這兩個鏈表組合起來,返回頭即可

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*///建立兩個鏈表
//一個小于x
//一個大于等于x
struct ListNode* partition(struct ListNode* head, int x){/*  if(head == NULL){return NULL;}*/struct ListNode* litterHead = ( struct ListNode*)malloc(sizeof(struct ListNode));struct ListNode* litterTail = litterHead;struct ListNode* biggerHead = ( struct ListNode*)malloc(sizeof(struct ListNode));struct ListNode* biggerTail = biggerHead;struct ListNode* cur = head;while(cur){if(cur->val<x){litterTail->next =cur;litterTail = cur;cur = cur->next;}else{biggerTail->next = cur;biggerTail = cur;cur = cur->next;}}biggerTail->next = NULL;litterTail->next = biggerHead->next;return litterHead->next;
}

完結!!!

http://www.risenshineclean.com/news/57018.html

相關文章:

  • 制作購物網站怎么做seo網站關鍵詞優(yōu)化
  • dns設置 看國外網站百度應用下載
  • 網站制作百度網盤網絡推廣比較經典和常用的方法有
  • wordpress tdk鄭州seo排名扣費
  • 彩票自己開盤做網站多地優(yōu)化完善疫情防控措施
  • 哪些網站可以做招商廣告持啊傳媒企業(yè)推廣
  • wordpress更改路徑湖北網站seo設計
  • 中國新聞社是央企嗎成都seo
  • 做網站可以申請國家補助嗎西安網站制作建設
  • 哪些網站是react做的企業(yè)培訓師資格證報考2022
  • 山東泰安最新疫情深圳搜狗seo
  • 網站建設報名系統(tǒng)是真的嗎蘇州seo快速優(yōu)化
  • 杭州哪里做網站好如何快速推廣網上國網
  • 1.網站建設基本流程是什么關鍵詞排名優(yōu)化技巧
  • 網站專題頁面設計欣賞網絡營銷是指
  • 企業(yè)信用網站建設網絡運營培訓哪里有學校
  • 微企免費網站建設制作網站要花多少錢
  • 班級網站源代碼下載關鍵詞查網址
  • thinkphp開發(fā)企業(yè)網站廣州seo網站推廣優(yōu)化
  • 做網站容易找工作嗎互聯(lián)網推廣有哪些方式
  • 怎么建設企業(yè)網站網絡推廣營銷
  • 濟南集團網站建設公司河南推廣網站
  • 做網站有2個前提條件 一個是網站如何做百度免費推廣
  • 開發(fā)安卓app關鍵詞優(yōu)化的發(fā)展趨勢
  • wordpress移動友好度大揭秘搜索引擎優(yōu)化seo的英文全稱是
  • 網站建設是不是無形資產深圳債務優(yōu)化公司
  • 新聞發(fā)布網站如果做初學seo網站推廣需要怎么做
  • wordpress手機網站怎么做3天網站seo優(yōu)化成為超級品牌
  • 商丘做網站seoseo百度發(fā)包工具
  • 做網站最好的公司福州seo排名優(yōu)化