文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

LeetCode之删除链表的倒数第 N 个结点

2024-12-02 09:18

关注

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] 

约束条件:

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..
  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.     } 

该算法题解的仓库: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社区内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯