<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>链表 on</title><link>https://harryzhang.cn/tags/%E9%93%BE%E8%A1%A8/</link><description>Recent content in 链表 on</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sun, 19 Mar 2023 21:35:07 +0000</lastBuildDate><atom:link href="https://harryzhang.cn/tags/%E9%93%BE%E8%A1%A8/index.xml" rel="self" type="application/rss+xml"/><item><title>数据结构(3): 链表</title><link>https://harryzhang.cn/2023-03-19/data-structure-3-linked-list/</link><pubDate>Sun, 19 Mar 2023 21:35:07 +0000</pubDate><guid>https://harryzhang.cn/2023-03-19/data-structure-3-linked-list/</guid><description>&lt;h2 id="31-删除单向链表倒数第n个节点"&gt;3.1 删除单向链表倒数第n个节点&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/" target="_blank" rel="noopener noreffer "&gt;LeetCode No.19&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;问题描述：删除单向链表倒数第n个节点（只遍历一次）
Input: head = [1,2,3,4,5], n = 2
Output: [1,2,3,5]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;思路&lt;/strong&gt;：两个指针，p1先走n步，然后p1和p2再一起走，当p1到链表结尾，p2就是要删除的节点。注意处理可能删除的是头结点（n=length）或者不需要删除（n&amp;gt;length）的情况。
&lt;strong&gt;可以通过增加一个虚拟的头节点，避免对头节点的特殊处理。&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>