LeetCode237 删除链表中的点
static void deleteNode(ListNode node) {
while (node.next != null) {
int t = node.val;
node.val = node.next.val;
node.next.val = t;
if (node.next.next == null){
node.next = null;
break;
}
node = node.next;
}
}
题目给出的参数是要删除的点,题中要求用单链表做,所以采用从node开始交换结点的方法来删除node
交换结点其实直接交换结点的数值就行
判断一下,交换到倒数第二个结点时,删除尾结点即可
本文解析了LeetCode题目237,讲解如何使用单链表操作技巧,通过节点值交换实现删除指定节点,同时介绍了判断尾节点的方法。重点在于链表节点的高效替换策略。
350

被折叠的 条评论
为什么被折叠?



