在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    鏈表(1)

    鏈表(1)

    鏈表練習(xí)記錄:

    19.刪除鏈表的倒數(shù)第 N 個(gè)結(jié)點(diǎn)力扣

    題目描述:

    刪除單向鏈表的倒數(shù)第 N 個(gè)結(jié)點(diǎn),例如:

    輸入:1->2->3->4->NULL刪除倒數(shù)第二個(gè)節(jié)點(diǎn),即刪除節(jié)點(diǎn)3輸出:1->2->3->NULL

    思路:

    方法一:先遍歷鏈表,得到節(jié)點(diǎn)數(shù),正向遍歷到要?jiǎng)h除節(jié)點(diǎn)的前一個(gè)節(jié)點(diǎn)

    方法二:雙指針,只要兩個(gè)指針的間隔為n,就可以找到要?jiǎng)h除節(jié)點(diǎn)的前一個(gè)節(jié)點(diǎn),這里為了方便頭節(jié)點(diǎn)的處理,使用了一個(gè)虛擬頭結(jié)點(diǎn)。將兩個(gè)指針,first,second同時(shí)指向虛擬節(jié)點(diǎn),讓first節(jié)點(diǎn)先走n個(gè)節(jié)點(diǎn)使得兩個(gè)節(jié)點(diǎn)的間隔為n,讓后兩個(gè)節(jié)點(diǎn)同時(shí)往后走,直到first節(jié)點(diǎn)到鏈表尾部(NULL),此時(shí)second節(jié)點(diǎn)位于待刪除節(jié)點(diǎn)的前一個(gè)節(jié)點(diǎn)。

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

    刪除鏈表的倒數(shù)第 N 個(gè)結(jié)點(diǎn)

    #include/*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/struct ListNode {int val;struct ListNode *next;};struct ListNode* removeNthFromEnd(struct ListNode* head, int n) {int loopNum = 0;int sum = 0;struct ListNode* node = head;while (node != NULL){node = node->next;sum++;}if ((head != NULL )&&( sum ==1) && (n == 1)){return NULL;}if (sum == n){head = head->next;return head;}node = head;for (loopNum;loopNumnext;}node->next = node->next->next;return head;}struct ListNode* removeNthFromEnd1(struct ListNode* head, int n) {struct ListNode* dummy = malloc(sizeof(struct ListNode));dummy->val = 0, dummy->next = head;struct ListNode* first = dummy;struct ListNode* second = dummy;for (int i = 0; i next;}while (first) {first = first->next;second = second->next;}second->next = second->next->next;struct ListNode* ans = dummy->next;free(dummy);return ans;}int main(){struct ListNode node3;node3.val = 3;node3.next = NULL;struct ListNode node2;node2.val = 2;node2.next = &node3;struct ListNode node1;node1.val = 1;node1.next = &node2;struct ListNode* result = removeNthFromEnd1(&node1,2);while (result != NULL){printf(“val = %d”, result->val);result = result->next;}return 0;}

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
    用戶投稿
    上一篇 2022年6月16日 06:26
    下一篇 2022年6月16日 06:26

    相關(guān)推薦

    • 分享4條發(fā)微商朋友圈的方法(微商朋友圈應(yīng)該怎么發(fā))

      對(duì)于微商朋友來(lái)說(shuō),朋友圈的重要性不言而喻了。 那么微商的朋友圈到底該怎么發(fā)呢? 為什么同樣是經(jīng)營(yíng)一個(gè)朋友圈,有的微商看起來(lái)逼格滿滿,實(shí)際效果也不錯(cuò);而有的卻動(dòng)都不動(dòng)就被屏蔽甚至拉黑…

      2022年11月27日
    • 《寶可夢(mèng)朱紫》夢(mèng)特性怎么獲得?隱藏特性獲取方法推薦

      寶可夢(mèng)朱紫里有很多寶可夢(mèng)都是擁有夢(mèng)特性會(huì)變強(qiáng)的寶可夢(mèng),很多玩家不知道夢(mèng)特性怎么獲得,下面就給大家?guī)?lái)寶可夢(mèng)朱紫隱藏特性獲取方法推薦,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 …

      2022年11月25日
    • 《寶可夢(mèng)朱紫》奇魯莉安怎么進(jìn)化?奇魯莉安進(jìn)化方法分享

      寶可夢(mèng)朱紫中的奇魯莉安要怎么進(jìn)化呢?很多玩家都不知道,下面就給大家?guī)?lái)寶可夢(mèng)朱紫奇魯莉安進(jìn)化方法分享,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 奇魯莉安進(jìn)化方法分享 奇魯莉安…

      2022年11月25日
    • 《寶可夢(mèng)朱紫》暴飛龍?jiān)趺醋??暴飛龍獲得方法

      寶可夢(mèng)朱紫暴飛龍位置在哪?在游戲中,很多玩家還不清楚暴飛龍具體要怎么樣獲得,其實(shí)獲得方法很簡(jiǎn)單,暴飛龍直接是沒(méi)得抓的,需要玩家從寶貝龍進(jìn)化得到,下面一起來(lái)看一下寶可夢(mèng)朱紫暴飛龍獲得…

      2022年11月23日
    • 《寶可夢(mèng)朱紫》布土撥怎么進(jìn)化?布土撥進(jìn)化方法介紹

      寶可夢(mèng)朱紫中,不同的寶可夢(mèng)有不同的進(jìn)化方法,其中布土撥的進(jìn)化方法是比較特殊的。很多玩家不知道寶可夢(mèng)朱紫布土撥怎么進(jìn)化,下面就帶來(lái)寶可夢(mèng)朱紫布土撥進(jìn)化方法介紹,一起來(lái)看看吧,希望能幫…

      2022年11月23日
    • 《寶可夢(mèng)朱紫》薄荷怎么獲得?薄荷獲得方法

      寶可夢(mèng)朱紫中薄荷有改變寶可夢(mèng)的屬性或性格等效果,很多玩家想知道寶可夢(mèng)朱紫薄荷怎么獲得,下面就帶來(lái)寶可夢(mèng)朱紫薄荷獲得方法,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 薄荷獲得方法…

      2022年11月23日
    • 《寶可夢(mèng)朱紫》怎么交換精靈?交換精靈方法一覽

      寶可夢(mèng)朱紫中玩家可以和好友或者npc進(jìn)行交換寶可夢(mèng)獲得自己沒(méi)有的寶可夢(mèng),很多玩家想知道寶可夢(mèng)朱紫怎么交換精靈,下面就帶來(lái)寶可夢(mèng)朱紫交換精靈方法一覽,感興趣的小伙伴不要錯(cuò)過(guò),希望能幫…

      2022年11月23日
    • 《寶可夢(mèng)朱紫》龍爪技能怎么獲得?龍爪技能獲取方法

      寶可夢(mèng)朱紫龍爪技能怎么獲得?在游戲中,很多玩家還不清楚龍爪技能應(yīng)該怎么獲取,其實(shí)獲取方法有很多,下面一起來(lái)看一下寶可夢(mèng)朱紫龍爪技能獲取方法,希望可以幫助各位玩家順利的進(jìn)行游戲內(nèi)容?!?/p>

      2022年11月23日
    • 《寶可夢(mèng)朱紫》怎么刷努力值?刷努力值方法推薦

      寶可夢(mèng)朱紫中努力值是一項(xiàng)隱藏的數(shù)值,累積努力值可以提升寶可夢(mèng)的屬性。很多玩家想知道寶可夢(mèng)朱紫怎么刷努力值,下面就帶來(lái)寶可夢(mèng)朱紫刷努力值方法推薦,感興趣的小伙伴不要錯(cuò)過(guò),希望能幫助到…

      2022年11月23日
    • 寶可夢(mèng)朱紫刷閃概率怎么提升 寶可夢(mèng)朱紫刷閃概率提升技巧分享

      寶可夢(mèng)朱紫刷閃概率是能提升的,但是玩家對(duì)于提升刷閃概率的方法并不了解,今天小編就在下面的攻略中給大家分享一下刷閃概率的技巧,有興趣了解的玩家都可以來(lái)小編這里看一看刷閃概率的提升方法…

      2022年11月23日

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息