国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

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

建正建設(shè)集團(tuán)有限公司網(wǎng)站萬(wàn)網(wǎng)域名注冊(cè)查詢

建正建設(shè)集團(tuán)有限公司網(wǎng)站,萬(wàn)網(wǎng)域名注冊(cè)查詢,網(wǎng)站開(kāi)發(fā)好嗎,網(wǎng)站模板怎么設(shè)計(jì)軟件LeetCode 147. 對(duì)鏈表進(jìn)行插入排序 | C語(yǔ)言版LeetCode 147. 對(duì)鏈表進(jìn)行插入排序題目描述解題思路思路一:使用棧代碼實(shí)現(xiàn)運(yùn)行結(jié)果參考文章:思路二:減少遍歷節(jié)點(diǎn)數(shù)代碼實(shí)現(xiàn)運(yùn)行結(jié)果參考文章:[]()LeetCode 147. 對(duì)鏈表進(jìn)行插入排序 …

LeetCode 147. 對(duì)鏈表進(jìn)行插入排序 | C語(yǔ)言版

    • LeetCode 147. 對(duì)鏈表進(jìn)行插入排序
      • 題目描述
      • 解題思路
        • 思路一:使用棧
          • 代碼實(shí)現(xiàn)
          • 運(yùn)行結(jié)果
          • 參考文章:
        • 思路二:減少遍歷節(jié)點(diǎn)數(shù)
          • 代碼實(shí)現(xiàn)
          • 運(yùn)行結(jié)果
          • 參考文章:[]()

LeetCode 147. 對(duì)鏈表進(jìn)行插入排序

題目描述

題目地址:147. 對(duì)鏈表進(jìn)行插入排序
給定單個(gè)鏈表的頭 head ,使用 插入排序 對(duì)鏈表進(jìn)行排序,并返回 排序后鏈表的頭 。

插入排序 算法的步驟:

插入排序是迭代的,每次只移動(dòng)一個(gè)元素,直到所有元素可以形成一個(gè)有序的輸出列表。
每次迭代中,插入排序只從輸入數(shù)據(jù)中移除一個(gè)待排序的元素,找到它在序列中適當(dāng)?shù)奈恢?#xff0c;并將其插入。
重復(fù)直到所有輸入數(shù)據(jù)插入完為止。
下面是插入排序算法的一個(gè)圖形示例。部分排序的列表(黑色)最初只包含列表中的第一個(gè)元素。每次迭代時(shí),從輸入數(shù)據(jù)中刪除一個(gè)元素(紅色),并就地插入已排序的列表中。

對(duì)鏈表進(jìn)行插入排序。

在這里插入圖片描述

解題思路

思路一:使用棧

代碼實(shí)現(xiàn)

c

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/struct ListNode* insertionSortList(struct ListNode* head){if(head==NULL) return head;//設(shè)置虛擬頭結(jié)點(diǎn)struct ListNode* dummyHead=(struct ListNode*)malloc(sizeof(struct ListNode));dummyHead->next=NULL;//dummyHead->next=head;//當(dāng)前節(jié)點(diǎn)(要插入的節(jié)點(diǎn))curstruct ListNode* cur=head;struct ListNode* pre=dummyHead;//dummyHead->1(pre)->3->4->2(cur)->NULL(next)//如:插入節(jié)點(diǎn)2,操作如下while(cur!=NULL){//循環(huán)中值不小于當(dāng)前值時(shí)候就需要插入當(dāng)前值了while(pre->next!=NULL && pre->next->val<cur->val){pre=pre->next;}//在pre和next之間插入數(shù)據(jù)(2)struct ListNode* next=cur->next;//步驟一:保存cur的下一個(gè)節(jié)點(diǎn)next,因?yàn)楸敬窝h(huán)結(jié)束后,要把當(dāng)前節(jié)點(diǎn)移動(dòng)到下一個(gè)節(jié)點(diǎn)cur->next=pre->next;//步驟二:cur(2)的指針域指向pre->next(3)pre->next=cur;//步驟三:pre(1)的指針域指向cur(2)pre=dummyHead;//步驟四:pre重新指向虛擬頭節(jié)點(diǎn)來(lái)找下一個(gè)插入位置cur=next;//步驟五:cur(2)節(jié)點(diǎn)直接往后移動(dòng)(到next)//dummyHead(pre)->1->2->3->4->NULL}return dummyHead->next;
}

C++

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* insertionSortList(ListNode* head) {if(head==NULL) return head;//設(shè)置虛擬頭結(jié)點(diǎn)ListNode* dummyHead = new ListNode(0);//dummyHead->next=head;//當(dāng)前節(jié)點(diǎn)(要插入的節(jié)點(diǎn))curListNode* cur=head;ListNode* pre=dummyHead;//dummyHead->1(pre)->3->4->2(cur)->NULL(next)//如:插入節(jié)點(diǎn)2,操作如下while(cur!=NULL){//循環(huán)中值不小于當(dāng)前值時(shí)候就需要插入當(dāng)前值了while(pre->next!=NULL && pre->next->val<cur->val){pre=pre->next;}//在pre和next之間插入數(shù)據(jù)(2)ListNode* next=cur->next;//步驟一:保存cur的下一個(gè)節(jié)點(diǎn)next,因?yàn)楸敬窝h(huán)結(jié)束后,要把當(dāng)前節(jié)點(diǎn)移動(dòng)到下一個(gè)節(jié)點(diǎn)cur->next=pre->next;//步驟二:cur(2)的指針域指向pre->next(3)pre->next=cur;//步驟三:pre(1)的指針域指向cur(2)pre=dummyHead;//步驟四:pre重新指向虛擬頭節(jié)點(diǎn)來(lái)找下一個(gè)插入位置cur=next;//步驟五:cur(2)節(jié)點(diǎn)直接往后移動(dòng)(到next)//dummyHead(pre)->1->2->3->4->NULL}return dummyHead->next;}
};
運(yùn)行結(jié)果

在這里插入圖片描述

參考文章:

https://leetcode.cn/problems/insertion-sort-list/solutions/491331/147-kao-cha-lian-biao-zong-he-cao-zuo-xiang-jie-by/?q=%E4%BB%A3%E7%A0%81&orderBy=most_relevant

思路二:減少遍歷節(jié)點(diǎn)數(shù)

代碼實(shí)現(xiàn)
在這里插入代碼片
運(yùn)行結(jié)果
參考文章:

在這里插入圖片描述

http://m.aloenet.com.cn/news/31179.html

相關(guān)文章:

  • 溫州龍灣區(qū)企業(yè)網(wǎng)站搭建價(jià)格百度平臺(tái)聯(lián)系方式
  • 怎么免費(fèi)增加網(wǎng)站流量嗎域名解析
  • 在政府網(wǎng)站建設(shè)工作會(huì)上的講話百度推廣的方式有哪些
  • 有什么網(wǎng)站用名字做圖片大全鄭州網(wǎng)絡(luò)公司排名
  • 北京網(wǎng)站公司免費(fèi)推廣網(wǎng)站有哪些
  • 怎么把視頻做成網(wǎng)頁(yè)鏈接搜索引擎優(yōu)化是做什么的
  • 上海網(wǎng)站推廣 優(yōu)幫云4001688688人工服務(wù)
  • 南昌網(wǎng)站建設(shè)網(wǎng)站推廣買外鏈有用嗎
  • 網(wǎng)站建設(shè)與web前端區(qū)別電商運(yùn)營(yíng)的基本內(nèi)容
  • 邢臺(tái)有什么網(wǎng)站營(yíng)銷推廣的平臺(tái)
  • 武進(jìn)網(wǎng)站建設(shè)價(jià)位免費(fèi)投放廣告的平臺(tái)
  • 網(wǎng)絡(luò)營(yíng)銷自己做網(wǎng)站百度怎么發(fā)廣告
  • 內(nèi)容企業(yè)推廣河南seo網(wǎng)站多少錢
  • wordpress chastityseo是什么工作內(nèi)容
  • 企業(yè)網(wǎng)站推廣策略百度快速提交入口
  • 手機(jī)怎么做黑網(wǎng)站互聯(lián)網(wǎng)營(yíng)銷培訓(xùn)班
  • 營(yíng)銷網(wǎng)站建設(shè)是什么網(wǎng)站設(shè)計(jì)的流程
  • 新博念 足球網(wǎng)站開(kāi)發(fā)天津疫情最新情況
  • 成都網(wǎng)站建設(shè)定制開(kāi)發(fā)系統(tǒng)淘寶關(guān)鍵詞搜索量查詢工具
  • 玉溪哪有網(wǎng)站建設(shè)服務(wù)公司想要推廣頁(yè)
  • 網(wǎng)頁(yè)設(shè)計(jì)英文青島關(guān)鍵詞優(yōu)化平臺(tái)
  • 拓普網(wǎng)站建設(shè)seo點(diǎn)擊優(yōu)化
  • 如果你會(huì)建網(wǎng)站外貿(mào)新手怎樣用谷歌找客戶
  • 網(wǎng)站推廣適合哪種公司做明星百度指數(shù)排名
  • 網(wǎng)站標(biāo)題堆砌關(guān)鍵詞國(guó)際足聯(lián)世界排名
  • 免費(fèi)建立個(gè)人網(wǎng)站促銷策略的四種方式
  • 企業(yè)管理咨詢公司招聘成都自動(dòng)seo
  • 廈門網(wǎng)站建設(shè)多少錢軟文編輯器
  • 廈門服裝企業(yè)網(wǎng)站推廣最新小組排名
  • 做網(wǎng)站重要標(biāo)簽成都seo優(yōu)化排名推廣