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

當(dāng)前位置: 首頁 > news >正文

廣州 網(wǎng)站 建設(shè) 制作培訓(xùn)課程開發(fā)

廣州 網(wǎng)站 建設(shè) 制作,培訓(xùn)課程開發(fā),深圳東門步行街地鐵站,武漢中企動力怎么樣目錄 876.鏈表的中間結(jié)點 題目 思路 代碼 206.反轉(zhuǎn)鏈表 題目 思路 代碼 21.合并兩個有序鏈表 題目 思路 代碼 203.移除鏈表元素 題目 思路 代碼 876.鏈表的中間結(jié)點 876. 鏈表的中間結(jié)點 - 力扣(LeetCode)https://leetcode.cn/problems/mi…

目錄

876.鏈表的中間結(jié)點

題目

?思路

?代碼

206.反轉(zhuǎn)鏈表

題目

思路

代碼

21.合并兩個有序鏈表

題目

思路

代碼

203.移除鏈表元素

題目

思路

?代碼


876.鏈表的中間結(jié)點

876. 鏈表的中間結(jié)點 - 力扣(LeetCode)icon-default.png?t=N7T8https://leetcode.cn/problems/middle-of-the-linked-list/description/

題目

給你單鏈表的頭結(jié)點?head?,請你找出并返回鏈表的中間結(jié)點。如果有兩個中間結(jié)點,則返回第二個中間結(jié)點。

示例:

?思路

快慢指針法:在單鏈表頭節(jié)點head位置創(chuàng)建兩個指針fast和slow,兩個指針通過while循環(huán)依次向后遍歷,slow一次跨越一個節(jié)點slow->next,fast一次跨越兩個節(jié)點fast->next->next,當(dāng)fast或fast的下一節(jié)點fast->next為空時,終止循環(huán),則此時的slow所在節(jié)點為中間節(jié)點。

?

?代碼

struct ListNode* middleNode(struct ListNode* head) {struct ListNode* slow=head,*fast=head;while(fast&&fast->next){slow=slow->next;fast=fast->next->next;}return slow;
}

206.反轉(zhuǎn)鏈表

206. 反轉(zhuǎn)鏈表 - 力扣(LeetCode)icon-default.png?t=N7T8https://leetcode.cn/problems/reverse-linked-list/description/

題目

給你單鏈表的頭節(jié)點?head?,請你反轉(zhuǎn)鏈表,并返回反轉(zhuǎn)后的鏈表。

示例:?

思路

依次斷開原鏈表的第一個節(jié)點,用頭插的方式插入新鏈表,注意注意要保存好cur的下一節(jié)點next。

代碼

struct ListNode* reverseList(struct ListNode* head){struct ListNode* cur=head;struct ListNode* newhead=NULL;while(cur){//保存下一節(jié)點struct ListNode* next=cur->next;//頭插cur->next=newhead;newhead=cur;cur=next;}return newhead;
}

21.合并兩個有序鏈表

21. 合并兩個有序鏈表 - 力扣(LeetCode)icon-default.png?t=N7T8https://leetcode.cn/problems/merge-two-sorted-lists/description/

題目

將兩個升序鏈表合并為一個新的?升序?鏈表并返回。新鏈表是通過拼接給定的兩個鏈表的所有節(jié)點組成的。?

示例:

思路

創(chuàng)建一個新的結(jié)構(gòu)體指針head作為合成的新鏈表,

創(chuàng)建兩個指針,指向兩個鏈表,將兩個有序鏈表從頭節(jié)點開始,依次進行比較,取較小的尾插到新的鏈表,通過while循環(huán)直到其中一個鏈表為空,不為空的鏈表直接尾插到新鏈表即可。

?圖示如下👇

在插入第一個節(jié)點前,我們也可以選擇放一個哨兵位在頭節(jié)點前面(哨兵位不算鏈表節(jié)點),這樣就減少了第一次尾插時對tail是否為空的判斷,代碼更加簡潔。

代碼

不帶哨兵位

帶哨兵位

203.移除鏈表元素

203. 移除鏈表元素 - 力扣(LeetCode)icon-default.png?t=N7T8https://leetcode.cn/problems/remove-linked-list-elements/description/

題目

給你一個鏈表的頭節(jié)點?head?和一個整數(shù)?val?,請你刪除鏈表中所有滿足?Node.val == val?的節(jié)點,并返回?新的頭節(jié)點?。

示例:

思路

?這道題可以用雙指針法,兩個指針逐漸向后遍歷,當(dāng)遇到滿足cur->val=val的節(jié)點時,(滿足cur==hand時用頭刪的方法)cur到下一節(jié)點保存下一節(jié)點,同時刪除滿足條件的節(jié)點,每趟循環(huán)cur會賦給prev,cur再到下一節(jié)點,當(dāng)cur遍歷鏈表完為NULL的時候,prev剛好在最后一個節(jié)點,prev->next為鏈表結(jié)尾賦NULL。

?代碼

struct ListNode* removeElements(struct ListNode* head, int val) {struct ListNode* prev=NULL,* cur=head;while(cur){if(cur->val==val){if(cur==head){head=cur->next;free(cur);cur=head;}else{prev->next=cur->next;free(cur);cur=prev->next;}}else{prev=cur;cur=cur->next;}}return head;}

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

相關(guān)文章:

  • 合肥的網(wǎng)站建設(shè)州世界500強企業(yè)名單
  • 廈門做企業(yè)網(wǎng)站站長收錄
  • 如何做網(wǎng)站代理站內(nèi)推廣有哪些方式
  • 可信的邢臺做網(wǎng)站搜索引擎優(yōu)化與推廣技術(shù)
  • 深圳優(yōu)化網(wǎng)站排名競價推廣賬戶競價托管費用
  • 做兼職比較好的網(wǎng)站網(wǎng)站推廣優(yōu)化排名
  • 廈門市建設(shè)工程造價信息網(wǎng)如何對seo進行優(yōu)化
  • 做PPT不錯的網(wǎng)站有哪些網(wǎng)站優(yōu)化推廣平臺
  • 政府網(wǎng)站app建設(shè)百度權(quán)重優(yōu)化軟件
  • 玻璃鋼產(chǎn)品哪個網(wǎng)站做推廣好一鍵開發(fā)小程序
  • 為什么政府網(wǎng)站做的很爛圖片外鏈生成工具
  • 雁塔免費做網(wǎng)站關(guān)鍵詞云圖
  • 網(wǎng)站定時數(shù)據(jù)切換怎么做的上海網(wǎng)站關(guān)鍵詞排名
  • php網(wǎng)站后臺模版重慶seo整站優(yōu)化方案范文
  • wordpress批量替換標(biāo)簽aso優(yōu)化榜單
  • 網(wǎng)站 優(yōu)化手機版網(wǎng)絡(luò)優(yōu)化大師手機版
  • 網(wǎng)站建設(shè)需要提供哪些信息優(yōu)化法治化營商環(huán)境
  • 浙江省住房城鄉(xiāng)建設(shè)廳官方網(wǎng)站推廣網(wǎng)站有效的免費方法
  • 網(wǎng)站上的動圖都怎么做的中小企業(yè)網(wǎng)絡(luò)營銷現(xiàn)狀
  • 天津大學(xué)生專業(yè)做網(wǎng)站直鏈平臺
  • 網(wǎng)站建設(shè)小程序開發(fā)公司關(guān)鍵詞推廣軟件排名
  • 娛樂網(wǎng)站 建站軟件搜索引擎優(yōu)化的主要策略
  • 即刻搜索收錄網(wǎng)站口碑優(yōu)化
  • 做網(wǎng)站接私活價格怎么算seo發(fā)包排名軟件
  • 如何解析域名安徽搜索引擎優(yōu)化
  • 如何網(wǎng)上建設(shè)網(wǎng)站優(yōu)化設(shè)計全部答案
  • asp簡單購物網(wǎng)站源碼西安關(guān)鍵詞優(yōu)化排名
  • 企業(yè)網(wǎng)站建設(shè) 招標(biāo) 評分表百度官網(wǎng)認(rèn)證多少錢
  • 策劃書標(biāo)準(zhǔn)格式seo是什么職位縮寫
  • 做電影網(wǎng)站的圖片素材智能營銷方法