解法一

只给了需要删除的节点
常规情况:如果想要删除一个节点, 就让父节点的指针指向子节点就删除了。
但是本题没有父节点,那么就让当前节点的值为一下节点, 然后将自己指针指向自己的子子节点。 这样就算是让自己的子节点替自己被删除了。

/*
* @lc app=leetcode.cn id=237 lang=javascript
*
* [237] 删除链表中的节点
*/

// @lc code=start
/**
* Definition for singly-linked list.
* function ListNode(val) {
*     this.val = val;
*     this.next = null;
* }
*/
/**
* @param {ListNode} node
* @return {void} Do not return anything, modify node in-place instead.
*/
var deleteNode = function(node) {
    node.val = node.next.val;
    node.next = node.next.next;
};
// @lc code=end