File tree Expand file tree Collapse file tree 1 file changed +85
-0
lines changed Expand file tree Collapse file tree 1 file changed +85
-0
lines changed Original file line number Diff line number Diff line change 1+ ![ ] ( https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL2Nob2NvbGF0ZTE5OTkvY2RuL2ltZy8yMDIwMDgyODE0NTUyMS5qcGc?x-oss-process=image/format,png )
2+ > 仰望星空的人,不应该被嘲笑
3+
4+ ## 题目描述
5+
6+ 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。
7+
8+ 示例:
9+
10+ ``` cpp
11+ 给定一个链表: 1 ->2 ->3 ->4 ->5 , 和 n = 2 .
12+
13+ 当删除了倒数第二个节点后,链表变为 1 ->2 ->3 ->5 .
14+ ```
15+
16+ 说明:
17+
18+ 给定的 n 保证是有效的。
19+
20+ 进阶:
21+
22+ 你能尝试使用一趟扫描实现吗?
23+
24+ 来源:力扣(LeetCode)
25+ 链接:https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list
26+ 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
27+
28+
29+
30+ ## 解题思路
31+
32+ 双指针,先让一个指针q走n 步,然后另一个指针p一起走,当第一个指针q走到尾的时候,此时p指针就指向了我们要删除的节点,进行删除即可。
33+
34+ ``` javascript
35+ /**
36+ * Definition for singly-linked list.
37+ * function ListNode(val) {
38+ * this.val = val;
39+ * this.next = null;
40+ * }
41+ */
42+ /**
43+ * @param {ListNode} head
44+ * @param {number} n
45+ * @return {ListNode}
46+ */
47+ var removeNthFromEnd = function (head , n ) {
48+ let dummyHead = new ListNode ();
49+ dummyHead .next = head;
50+ let p = dummyHead;
51+ let q = dummyHead;
52+ let k = n;
53+ while (k-- ) q = q .next ; // 先让一个指针先走n步
54+ while (q .next ){ // 一起走
55+ q = q .next ;
56+ p = p .next ;
57+ }
58+ p .next = p .next .next ; // 找到删除节点,进行删除
59+ return dummyHead .next ;
60+ };
61+ ```
62+
63+
64+
65+ ## 最后
66+ 文章产出不易,还望各位小伙伴们支持一波!
67+
68+ 往期精选:
69+
70+ <a href =" https://github.com/Chocolate1999/Front-end-learning-to-organize-notes " >小狮子前端の笔记仓库</a >
71+
72+ <a href =" https://github.com/Chocolate1999/leetcode-javascript " >leetcode-javascript:LeetCode 力扣的 JavaScript 解题仓库,前端刷题路线(思维导图)</a >
73+
74+ 小伙伴们可以在Issues中提交自己的解题代码,🤝 欢迎Contributing,可打卡刷题,Give a ⭐️ if this project helped you!
75+
76+
77+ <a href =" https://yangchaoyi.vip/ " >访问超逸の博客</a >,方便小伙伴阅读玩耍~
78+
79+ ![ ] ( https://img-blog.csdnimg.cn/2020090211491121.png#pic_center )
80+
81+ ``` javascript
82+ 学如逆水行舟,不进则退
83+ ```
84+
85+
You can’t perform that action at this time.
0 commit comments