Files
2020-08-07 17:06:53 +08:00

40 lines
1.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# [237. Delete Node in a Linked List](https://leetcode.com/problems/delete-node-in-a-linked-list/)
## 题目
Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.
Given linked list -- head = [4,5,1,9], which looks like following:
![](https://assets.leetcode.com/uploads/2018/12/28/237_example.png)
Example 1:
```c
Input: head = [4,5,1,9], node = 5
Output: [4,1,9]
Explanation: You are given the second node with value 5, the linked list should become 4 -> 1 -> 9 after calling your function.
```
Example 2:
```c
Input: head = [4,5,1,9], node = 1
Output: [4,5,9]
Explanation: You are given the third node with value 1, the linked list should become 4 -> 5 -> 9 after calling your function.
```
Note:
- The linked list will have at least two elements.
- All of the nodes' values will be unique.
- The given node will not be the tail and it will always be a valid node of the linked list.
- Do not return anything from your function.
## 题目大意
删除给点结点。没有给链表的头结点。
## 解题思路
其实就是把后面的结点都覆盖上来即可。或者直接当前结点的值等于下一个结点Next 指针指向下下个结点,这样做也可以,只不过中间有一个结点不被释放,内存消耗多一些。