2020年6月1 日。
1 给我们的这个node就是链表的一部分,直接在上面操作就可以了,不要纠结为什么没有head。
2思路就是把下一个节点的值赋给当前节点,然后将当前节点指向下下个节点
3 这道题细思极恐:如何让自己在世界上消失,但又不死? —— 将自己完全变成另一个人,再杀了那个人就行了。
原题链接:https://leetcode-cn.com/problems/delete-node-in-a-linked-list/
从现在开始已经对链表这块盲区进行了攻击!
public class Solution {
public void DeleteNode(ListNode node) {
node.val = node.next.val;
node.next = node.next.next;
}
}
/**
* Definition for singly-linked list.
* public class ListNode {
* public int val;
* public ListNode next;
* public ListNode(int x) { val = x; }
* }
*/
链表的定义:
var head = new ListNode(1)
{
next = new ListNode(2)
{
next = new ListNode(3)
{
next = new ListNode(4)
{
next = new ListNode(5)
}
}
}
};