精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

LeetCode題解之刪除鏈表倒數第n個結點

開發 前端
再想想,可不可以不計算鏈表長度呢?也就是題目上所說的進階解法,用一次掃描。再鏈表中,有一種常用的方法,叫做快慢指針,意思就是用到兩個速度不同的指針解決一些問題。

[[380272]]

前言

今天繼續說鏈表常見問題中的——刪除鏈表倒數第n個結點:

  • 單鏈表反轉
  • 兩個有序的鏈表合并
  • 刪除鏈表倒數第n個結點
  • 求鏈表的中間結點
  • 鏈表中環的檢測

題目:刪除鏈表倒數第n個結點

給你一個鏈表,刪除鏈表的倒數第 n 個結點,并且返回鏈表的頭結點。

進階:你能嘗試使用一趟掃描實現嗎?

示例 1:輸入:head = [1,2,3,4,5], n = 2 輸出:[1,2,3,5]

示例 2:輸入:head = [1], n = 1 輸出:[]

示例 3:輸入:head = [1,2], n = 1 輸出:[1]

解法一

首先容易想到的辦法就是想數組一樣,遍歷鏈表找到那個要被刪除的結點,所以先解決兩個問題:

1、獲取鏈表的總長度

  1. public int getLength(ListNode head){ 
  2.         int n=0; 
  3.         while(head!=null){ 
  4.             n++; 
  5.             head=head.next
  6.         } 
  7.         return n; 
  8.     } 

2、找到結點之后,怎么刪除。

其實就是把next指向跨過去要刪除的結點就行了。

  1. tempNode.next=tempNode.next.next

但是,上述這個方法是刪除的tempNode.next結點,如果我們要刪除tempNode本身這個結點,那么就要把一開始的結點提前到第一個結點之前。

比如我們要刪除鏈表的第一個結點,如果你本身的指針就指向第一個結點,那么通過上面這個刪除方法就永遠刪除不了第一個結點了。

所以要把指針提前到第一個結點之前。

所以,綜上所述,我們得出以下解法:

  1. /** 
  2.  * Definition for singly-linked list. 
  3.  * public class ListNode { 
  4.  *     int val; 
  5.  *     ListNode next
  6.  *     ListNode() {} 
  7.  *     ListNode(int val) { this.val = val; } 
  8.  *     ListNode(int val, ListNode next) { this.val = val; this.next = next; } 
  9.  * } 
  10.  */ 
  11. class Solution { 
  12.     public ListNode removeNthFromEnd(ListNode head, int n) { 
  13.         int length=getLength(head); 
  14.         //新建一個新的鏈表結點指向head頭結點,也就是上面要注意的特殊情況 
  15.         ListNode lastNode=new ListNode(0,head); 
  16.         ListNode tempNode=lastNode; 
  17.         for(int i=0;i<length-n;i++){ 
  18.             tempNode=tempNode.next
  19.         } 
  20.         tempNode.next=tempNode.next.next
  21.         return lastNode.next
  22.     } 
  23.  
  24.     public int getLength(ListNode head){ 
  25.         int n=0; 
  26.         while(head!=null){ 
  27.             n++; 
  28.             head=head.next
  29.         } 
  30.         return n; 
  31.     } 

時間復雜度

用到了遍歷、時間復雜度為O(n)

空間復雜度

只用到幾個單獨的鏈表結點,所以空間復雜度為O(1)

解法二

再想想,可不可以不計算鏈表長度呢?也就是題目上所說的進階解法,用一次掃描。

再鏈表中,有一種常用的方法,叫做快慢指針,意思就是用到兩個速度不同的指針解決一些問題。

比如這個題中,我們使用一個快指針一個慢指針,并且讓快指針快n個結點,然后兩個指針一直往后移動。當快指針移動到結尾,那么慢指針的位置就是我們要刪除的結點了。

當然,這里也要考慮到當前結點被刪除的情況,所以要把開始結點提前到鏈表之前。

  1. public ListNode removeNthFromEnd(ListNode head, int n) { 
  2.  //提前鏈表 
  3.         ListNode LastNode=new ListNode(0,head); 
  4.         ListNode FirstNode=LastNode; 
  5.         ListNode SecondNode=head; 
  6.         for(int i=0;i<n;i++){ 
  7.             SecondNode=SecondNode.next
  8.         } 
  9.  
  10.         while(SecondNode!=null){ 
  11.             FirstNode=FirstNode.next
  12.             SecondNode=SecondNode.next
  13.         } 
  14.  
  15.         FirstNode.next=FirstNode.next.next
  16.          
  17.         return LastNode.next
  18.     } 

時間復雜度

時間復雜的為O(n)

空間復雜度

空間復雜度為O(1)

其他解法

還有其他的解法,比如用到棧先進后出的原則,先把所有鏈表數據入棧,然后出棧n個數。剩下的棧頂就是要刪除結點的前驅結點了,然后調用上述的刪除結點方法,就可以刪除要刪除的下個結點了。

參考

https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/

本文轉載自微信公眾號「碼上積木」,可以通過以下二維碼關注。轉載本文請聯系碼上積木公眾號。

 

責任編輯:武曉燕 來源: 碼上積木
相關推薦

2022-01-17 09:23:02

LeetCode刪除鏈表算法

2021-08-10 07:57:03

算法鏈表倒數

2021-04-14 10:19:18

鏈表倒數結點

2020-10-19 13:27:19

鏈表倒數結點

2021-02-04 08:18:53

LeetCode鏈表

2022-06-01 06:58:41

節點鏈表倒數

2023-04-17 07:33:11

反轉鏈表移除鏈表

2021-01-21 08:23:29

鏈表單鏈表循環鏈表

2021-01-28 08:20:41

鏈表空間復雜度

2022-02-16 09:12:22

LeetCode升序鏈表鏈表數組

2012-06-19 14:23:04

云計算中國

2021-03-12 08:19:20

數組跳躍游戲

2018-03-01 13:32:28

宏碁游戲本PC行業

2012-02-17 09:45:04

網速手機

2012-02-17 09:43:13

手機網速移動互聯

2021-01-22 08:30:50

LeetCode數字數組

2021-03-22 08:23:29

LeetCode二叉樹節點

2012-08-10 10:53:03

云計算BSA商業軟件聯盟

2012-06-18 10:07:17

云計算實力榜

2019-11-01 11:19:25

轉鏈表LeetCode代碼
點贊
收藏

51CTO技術棧公眾號

国产精品精品久久久久久| 欧美日韩免费在线视频| 精品视频导航| 中文字幕乱码无码人妻系列蜜桃| 99精品视频精品精品视频| 欧美一区二区三区在线观看视频 | 亚洲愉拍自拍另类高清精品| 韩日午夜在线资源一区二区| 久久这里只有精品9| 欧美一区视频| 亚洲少妇中文在线| 亚洲成a人片在线www| 成人片免费看| 国产精品久久久久影视| 国产一区二区高清视频| 一级黄色免费看| 国产一区成人| 久色乳综合思思在线视频| 国产又黄又粗又猛又爽的视频 | 亚洲性图自拍| 久久老女人爱爱| 91在线观看网站| 男操女视频网站| 夜夜精品视频| 欧美成人免费全部| 国产精品情侣呻吟对白视频| 国产一区在线电影| 91精品国产美女浴室洗澡无遮挡| 无码精品国产一区二区三区免费| 欧美xxxbbb| 国产精品久久毛片a| 久久亚裔精品欧美| 欧美一级淫片aaaaaa| 国产麻豆精品theporn| 国产精品久久中文| 秋霞av一区二区三区| 国产精品久久不卡| 日本h片在线观看| 国产精品福利一区二区三区| 免费在线观看一区二区| 高h震动喷水双性1v1| 精品在线播放免费| 国产精品综合不卡av| 免费污污视频在线观看| 国产美女精品| 91av在线播放| 亚洲午夜18毛片在线看| 亚洲高清资源| 欧美丰满片xxx777| 青娱乐免费在线视频| 欧美在线首页| 欧美大胆a视频| 免费在线视频一区二区| 欧美粗暴jizz性欧美20| 免费91在线视频| 污污的视频在线免费观看| 999视频精品| 久久精品国产一区二区电影| 91制片厂在线| 欧美在线首页| 久久免费高清视频| 国产精品99精品| 国产精品久久久久久模特| 韩剧1988免费观看全集| 日韩三级小视频| 美女精品在线| 国产精品免费久久久| 曰批又黄又爽免费视频| 黑人精品欧美一区二区蜜桃 | yellow中文字幕久久| 精品在线观看一区| 中文av一区| 欧美激情女人20p| 国产成人亚洲精品自产在线| 亚洲综合日本| 国产日韩视频在线观看| 国产男女裸体做爰爽爽| 成人午夜私人影院| 欧美极品一区| 麻豆av免费在线观看| 亚洲精品乱码久久久久久日本蜜臀| 中文在线一区二区| 日韩视频精品| av毛片在线| 欧美日韩中文字幕日韩欧美| 午夜视频在线瓜伦| 精品中文视频| 亚洲精品中文字幕av| 青青青视频在线播放| 综合激情婷婷| 日本国产精品视频| 99精品免费观看| 99久久久久免费精品国产| 视频二区一区| 美女精品视频| 欧美偷拍一区二区| 无码人妻aⅴ一区二区三区玉蒲团| 天堂俺去俺来也www久久婷婷| 神马久久桃色视频| 可以在线观看av的网站| 久久电影国产免费久久电影| 99精品在线直播| 成人在线免费观看| 亚洲777理论| 99re6在线观看| 久久影视三级福利片| 色yeye香蕉凹凸一区二区av| 国产一区二区三区影院| 国产真实乱偷精品视频免| 久久草.com| 亚洲区欧洲区| 欧美日韩免费高清一区色橹橹 | www.五月婷婷.com| 成人av中文字幕| 综合操久久久| 希岛爱理一区二区三区av高清| 欧美xfplay| 亚洲xxxx3d动漫| 日韩黄色免费网站| 精品一区二区三区国产| www红色一片_亚洲成a人片在线观看_| 日韩欧美在线免费观看| 91人妻一区二区| 亚洲h色精品| 国产精品男人爽免费视频1| 天堂国产一区二区三区| 一区二区三区免费观看| 中文字幕 日韩 欧美| 国产成人1区| 国产精品性做久久久久久| 这里只有精品视频在线| av资源免费观看| 成人一二三区视频| 无码人妻aⅴ一区二区三区日本| 久久精品女人天堂av免费观看| 亚洲国产精品va在线看黑人| 欧美激情一区二区视频| 国产综合久久久久影院| 伊人久久大香线蕉av一区| 成人网ww555视频免费看| 亚洲免费电影一区| 五月婷婷中文字幕| 26uuu欧美| 东京热加勒比无码少妇| 久久精品亚洲成在人线av网址| 欧美精品九九久久| 国产成人自拍一区| 五月天精品一区二区三区| 91成人在线观看喷潮蘑菇| 欧美阿v一级看视频| 成人有码在线播放| 婷婷在线播放| 精品欧美一区二区久久| 国产一级特黄a高潮片| 高清不卡一区二区在线| 日本阿v视频在线观看| 999国产精品一区| 97久久国产精品| 青青青免费视频在线2| 日韩欧美亚洲一二三区| 欧美特黄一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲一卡二卡三卡| 四虎影视精品永久在线观看| 久久精品国产2020观看福利| 国产男男gay体育生白袜| 亚洲已满18点击进入久久| 无码任你躁久久久久久老妇| 中文在线一区| 日韩精品一区二区三区丰满| 欧美日韩卡一| 日韩欧美国产成人| 91麻豆蜜桃| 男人资源在线播放| 日韩美女天天操| 日韩特黄一级片| 国产日韩高清在线| 手机免费看av网站| 黄色一区二区三区四区| 精品视频在线观看| 欧美日韩国产网站| 精品中文字幕在线2019| 天堂在线免费av| 精品视频资源站| 免费在线一级片| 久久精品在线观看| 在线能看的av网站| 在线看片一区| 亚洲福利av在线| 亚洲日本va午夜在线电影| 欧洲午夜精品久久久| 毛片网站在线免费观看| 亚洲成人性视频| 91成人国产综合久久精品| 亚洲一区二区三区激情| av电影在线不卡| 高清成人免费视频| 羞羞的视频在线| 亚洲国产免费看| 亚洲啪啪av| 欧美日韩一本| 亚洲综合小说区| 日韩另类视频| 亚洲午夜私人影院| 国产精品视频免费观看| 精品三级久久| 久久人人爽人人爽人人片亚洲| 手机在线观看免费av| 欧美美女黄视频| 亚洲天堂一区在线观看| 一区二区三区资源| 国产福利在线导航| 久久久久综合网| 国模无码视频一区| 国产一区二区看久久| 亚洲xxxx2d动漫1| 亚洲女优在线| 欧美视频免费看欧美视频| 久久激情电影| 青青成人在线| 偷拍亚洲色图| 国产女主播一区二区| 国产精品视频一区二区三区综合| 国产999在线| 日韩激情电影| 97精品伊人久久久大香线蕉| av小次郎在线| 日韩网站免费观看| 91精品专区| 亚洲天堂成人在线| 欧美色18zzzzxxxxx| 亚洲精美色品网站| 免费国产羞羞网站视频| 日韩欧美一级二级| 国产99久久九九精品无码免费| 欧美日韩精品久久久| 国产男人搡女人免费视频| 久久er精品视频| 国产精品91在线观看| 老色鬼在线视频| 97高清免费视频| 啊啊啊久久久| 91高清视频在线免费观看| 51精品视频| 国模gogo一区二区大胆私拍| 欧美韩日亚洲| 97视频在线观看视频免费视频| sis001亚洲原创区| 国模精品一区二区三区色天香| 秋霞在线视频| 国内精品视频在线| 日本а中文在线天堂| 国产91成人video| 欧美a级在线观看| 日本精品久久久久影院| 午夜欧美巨大性欧美巨大| 国产精品黄色av| 美女视频一区| 91丨九色丨国产| 国产日韩三级| 欧美精品一区二区三区久久| 欧美日韩123| 亚洲一卡二卡三卡| 欧美日韩三级电影在线| 国内少妇毛片视频| 国产一级一区二区| 日本久久久久久久久久久久| 精品亚洲成av人在线观看| 午夜免费一级片| 成人午夜av在线| 精品人妻一区二区三区香蕉| 国产色一区二区| 日本 欧美 国产| 亚洲国产精品久久不卡毛片 | 91成人免费| 国产精品一色哟哟| 久久综合伊人| 亚洲欧美日韩一二三区| 成人高清伦理免费影院在线观看| 好吊日免费视频| **网站欧美大片在线观看| 九九热只有精品| 在线亚洲免费视频| 国产99久久九九精品无码免费| 日韩av一区二区在线| 91看片在线观看| 97在线视频免费看| 国产91欧美| 国产一区二区免费在线观看| 欧美精选视频在线观看| 免费看日b视频| 视频一区二区不卡| 特黄特色免费视频| 国产欧美一区二区三区在线看蜜臀| 日韩成人短视频| 色综合视频在线观看| 国产孕妇孕交大片孕| 日韩成人小视频| 超碰在线观看免费版| 欧美一区二区三区精品电影| 国产精品美女久久久久| 欧美日韩亚洲一区二区三区在线观看| 欧美第十八页| 国产无套内射久久久国产| 国产一区二区福利| 天天操天天舔天天射| 亚洲成a人v欧美综合天堂 | 日韩精品一区二区三区在线| 国际av在线| 97视频在线观看视频免费视频| 99亚洲男女激情在线观看| 欧美日韩精品综合| 亚洲毛片视频| 台湾佬美性中文| 中文字幕中文字幕中文字幕亚洲无线| 国产精品男女视频| 精品国产凹凸成av人导航| 欧美精品日韩少妇| 国产成人一区二区三区| 欧美日韩一区二区三区不卡视频| 美女在线免费视频| 久久国产尿小便嘘嘘| 少妇按摩一区二区三区| 亚洲国产视频一区| 国产肥老妇视频| 日韩有码在线电影| 成人亚洲综合| 日本三级中国三级99人妇网站| 亚洲黄色一区| 岛国av免费观看| 一区二区三区成人| 国产探花精品一区二区| 色婷婷av一区二区三区久久| 超碰超碰人人人人精品| 久久综合精品一区| 国产毛片久久| 魔女鞋交玉足榨精调教| 午夜婷婷国产麻豆精品| 欧美一区二区三区黄片| 九九热这里只有精品6| 蜜桃精品一区二区三区| 色乱码一区二区三区熟女| 蜜桃久久久久久久| 久久一级免费视频| 欧美区视频在线观看| 日本美女高清在线观看免费| 国产欧美一区二区三区视频| 首页国产精品| 一级网站在线观看| 一区二区三区在线视频免费观看| 99国产精品欲| 欧美国产日韩二区| 97久久综合精品久久久综合| xxxx18hd亚洲hd捆绑| 成人av免费在线| 好看的av在线| 中文字幕日韩在线视频| 亚洲欧洲日韩精品在线| 神马午夜伦理影院| 成人黄色网址在线观看| www.av麻豆| 亚洲欧美一区二区三区久久| 天天综合网站| 一区二区三区在线视频111| 国产又粗又猛又爽又黄91精品| 成人在线观看小视频| 日韩美女天天操| 中文在线а√在线8| 日韩电影免费观看在| 麻豆精品国产传媒mv男同| 99视频只有精品| 亚洲精品国产电影| 国产a亚洲精品| 青青草视频国产| 91色在线porny| 亚洲天堂男人网| 欧美精品久久久久久久久久| 色老板在线视频一区二区| 国产精品视频分类| 亚洲精品国产一区二区精华液| 韩国av电影在线观看| 国产91精品网站| 亚洲欧美网站在线观看| 一出一进一爽一粗一大视频| 欧美日韩一卡二卡三卡| 欧美日韩色网| 亚洲精品乱码久久久久久蜜桃91 | 91免费视频国产| 午夜亚洲性色福利视频| 青青操在线视频观看| 亚洲第一视频在线观看| 国产一区高清| 秋霞无码一区二区| 国产精品美女久久久久久2018| www.精品久久| 国产精品美女av| 亚洲深夜影院| 欧美三级免费看| 中文字幕精品www乱入免费视频| av综合网址|