🌕 🌗 237. 删除链表中的节点
2022年10月10日
- algorithm
🌕 🌗 237. 删除链表中的节点
难度: 🌕 🌗
问题描述
解法
/**
* 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;
}
}