Shawngbk / Leecode

Questions of Leecode
0 stars 0 forks source link

237. Delete Node in a Linked List #9

Open Shawngbk opened 7 years ago

Shawngbk commented 7 years ago

这道题让我们删除链表的一个节点,更通常不同的是,没有给我们链表的起点,只给我们了一个要删的节点,跟我们以前遇到的情况不太一样,我们之前要删除一个节点的方法是要有其前一个节点的位置,然后将其前一个节点的next连向要删节点的下一个,然后delete掉要删的节点即可。这道题的处理方法是先把当前节点的值用下一个节点的值覆盖了,然后我们删除下一个节点即可 public class Solution { public void deleteNode(ListNode node) { if(node == null) return; node.val = node.next.val; node.next = node.next.next; } }