🌕 🌗 237. 删除链表中的节点

吞佛童子2022年10月10日
  • algorithm
  • list
小于 1 分钟

🌕 🌗 237. 删除链表中的节点

难度: 🌕 🌗

问题描述

img.png


解法

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public void deleteNode(ListNode node) {
        // 思路:
        // 希望删除cur,若知道 prev, 可以将 prev.next 指向 next
        // 由于目前不知道上一个节点,可以将 cur 当成 prev,cur.next = next
        // 然后删除 next 节点,将 next 节点移到 cur 节点,next 节点为 cur 节点
        int val = node.next.val;
        node.val = val;
        node.next = node.next.next;
    }
}

输出

img_1.png

上次编辑于: 2022/10/10 下午8:43:48
贡献者: liuxianzhishou