剑指Offer 18. 删除链表的节点

剑指Offer链表
/**
 * Definition for singly-linked list.
 * function ListNode(val) {
 *     this.val = val;
 *     this.next = null;
 * }
 */
/**
 * @param {ListNode} head
 * @param {number} val
 * @return {ListNode}
 */
var deleteNode = function(head, val) {
    let cur = head
    let prev = null
    while(cur !== null) {
        if (head.val === val) {
            head = head.next
        } else if (cur.val === val) {
            prev.next = cur.next
        } else {
            prev = cur
        }
        cur = cur.next
    }
    return head
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
更新时间: 2022-03-25 17:04