欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

leetcode——237.删除链表中的节点

程序员文章站 2024-03-15 09:00:11
...

Leetcode链表相关题目

一、237.删除链表中的节点

leetcode——237.删除链表中的节点
leetcode——237.删除链表中的节点

思路: 一般我们删除链表中的节点都需要找到该节点的上一个节点, 通过移动指针即可;
本题中没有指明head指针, 所以也就无法拿到被删除节点的上一个节点; 此时换一种思路:
首先通过node.next.val 覆盖被删除节点的val, 也就是node.val, 然后再将node.next的指向再指向node.next的next; 这样一来当前的node就被删除了

public class ListNode{
	int val;
	ListNode next;
	ListNode(int x) {
		val = x;
	}
}

class Solution {
	public void deleteNode(ListNode node) {
		node.val = node.next.val;
		node.next = node.next.next;
	}
}