成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LeetCode之刪除鏈表的倒數第 N 個結點

開發 前端
本篇帶給你算法題題解整理中的關于一個鏈表,刪除鏈表的倒數第 n 個結點,并且返回鏈表的頭結點的相關知識點。

前言

我們社區陸續會將顧毅(Netflix 增長黑客,《iOS 面試之道》作者,ACE 職業健身教練。微博:@故胤道長[1])的 Swift 算法題題解整理為文字版以方便大家學習與閱讀。

LeetCode 算法到目前我們已經更新了 18 期,我們會保持更新時間和進度(周一、周三、周五早上 9:00 發布),每期的內容不多,我們希望大家可以在上班路上閱讀,長久積累會有很大提升。

不積跬步,無以至千里;不積小流,無以成江海,Swift社區 伴你前行。

難度水平:中等

1. 描述

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

2. 示例

示例 1

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

示例 2

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

示例 3

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

約束條件:

  • 鏈表中結點的數目為 sz
  • 1 <= sz <= 30
  • 0 <= Node.val <= 100
  • 1 <= n <= sz

3. 答案

  1. class RemoveNthFromEnd { 
  2.     func removeNthFromEnd(_ head: ListNode?, _ n: Int) -> ListNode? { 
  3.         let dummy = ListNode(0) 
  4.         dummy.next = head 
  5.         var prev: ListNode? = dummy 
  6.         var post: ListNode? = dummy 
  7.          
  8.         // move post 
  9.         for _ in 0..<n { 
  10.             post = post!.next 
  11.         } 
  12.          
  13.         // move prev and post at the same time 
  14.         while post!.next != nil { 
  15.             prev = prev!.next 
  16.             post = post!.next 
  17.         } 
  18.          
  19.         prev!.next = prev!.next!.next 
  20.          
  21.         return dummy.next 
  22.     } 

  • 主要思想:運動員技術
  • 時間復雜度:O(n)
  • 空間復雜度:O(1)

該算法題解的倉庫:LeetCode-Swift[2]

點擊前往 LeetCode[3] 練習

關于我們Swift社區是由 Swift 愛好者共同維護的公益組織,我們在國內以微信公眾號的運營為主,我們會分享以 Swift實戰、SwiftUl、Swift基礎為核心的技術內容,也整理收集優秀的學習資料。

參考資料

[1] @故胤道長:

https://m.weibo.cn/u/1827884772

[2] LeetCode-Swift:

https://github.com/soapyigu/LeetCode-Swift

[3] LeetCode:

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

 

責任編輯:姜華 來源: Swift社區
相關推薦

2021-02-03 13:23:42

鏈表倒數結點

2021-08-10 07:57:03

算法鏈表倒數

2021-04-14 10:19:18

鏈表倒數結點

2020-10-19 13:27:19

鏈表倒數結點

2022-06-01 06:58:41

節點鏈表倒數

2023-04-17 07:33:11

反轉鏈表移除鏈表

2021-02-04 08:18:53

LeetCode鏈表

2021-01-21 08:23:29

鏈表單鏈表循環鏈表

2022-02-16 09:12:22

LeetCode升序鏈表鏈表數組

2012-06-19 14:23:04

云計算中國

2021-01-28 08:20:41

鏈表空間復雜度

2012-02-17 09:43:13

手機網速移動互聯

2018-03-01 13:32:28

宏碁游戲本PC行業

2012-02-17 09:45:04

網速手機

2012-08-10 10:53:03

云計算BSA商業軟件聯盟

2010-11-15 10:49:23

求職

2012-06-18 10:07:17

云計算實力榜

2021-08-26 10:07:25

數組前端元素

2019-11-01 11:19:25

轉鏈表LeetCode代碼

2022-03-07 11:03:08

大數據檢測谷歌
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久精品免费看国产免费软件 | 99久久99久久精品国产片果冰 | 九九在线视频 | 在线精品亚洲欧美日韩国产 | 久久国产精品99久久久大便 | 欧美成人高清视频 | 精品久久久久久久久久久久 | 久久新 | 成人18亚洲xxoo | 国产999精品久久久久久 | 国产资源在线视频 | 国产精品视频网 | 国产亚洲精品精品国产亚洲综合 | 日本精品在线观看 | 成人免费视频网站在线观看 | 欧美成人精品一区二区男人看 | 欧美视频精品 | 国产精品一区二区无线 | 欧美一区二区三区免费电影 | 国产午夜久久 | 国产视频在线观看一区二区三区 | 欧美日韩在线免费 | 欧美日本在线 | 亚洲精品久久久久久一区二区 | 日韩久久久久久 | 国产在线色 | 涩涩视频在线观看免费 | 91成人精品 | 久久综合成人精品亚洲另类欧美 | a毛片视频网站 | 美女啪啪国产 | 久久99久久99久久 | 精品1区2区 | 一级毛片观看 | 在线免费黄色小视频 | 操到爽 | 91传媒在线观看 | 国产视频第一页 | 福利av在线 | 欧美一区二区成人 | 福利视频二区 |