-
Notifications
You must be signed in to change notification settings - Fork 77
/
237.删除链表中的节点.go
61 lines (60 loc) · 1.41 KB
/
237.删除链表中的节点.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/*
* @lc app=leetcode.cn id=237 lang=golang
*
* [237] 删除链表中的节点
*
* https://leetcode-cn.com/problems/delete-node-in-a-linked-list/description/
*
* algorithms
* Easy (73.71%)
* Likes: 358
* Dislikes: 0
* Total Accepted: 33.4K
* Total Submissions: 45.3K
* Testcase Example: '[4,5,1,9]\n5'
*
* 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。
*
* 现有一个链表 -- head = [4,5,1,9],它可以表示为:
*
*
*
*
*
* 示例 1:
*
* 输入: head = [4,5,1,9], node = 5
* 输出: [4,1,9]
* 解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.
*
*
* 示例 2:
*
* 输入: head = [4,5,1,9], node = 1
* 输出: [4,5,9]
* 解释: 给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9.
*
*
*
*
* 说明:
*
*
* 链表至少包含两个节点。
* 链表中所有节点的值都是唯一的。
* 给定的节点为非末尾节点并且一定是链表中的一个有效节点。
* 不要从你的函数中返回任何结果。
*
*
*/
/**
* Definition for singly-linked list.
* type ListNode struct {
* Val int
* Next *ListNode
* }
*/
func deleteNode(node *ListNode) {
node.Val = node.Next.Val
node.Next = node.Next.Next
}