算法初学,跟着写leetcode的题
写到应该说非常简单的链表第一题重复写了好几遍都不对,然后一看评论的一句话就明白了,大概的过程如下
原题:https://leetcode-cn.com/problems/delete-node-in-a-linked-list/submissions/
一开始有个误区 写了node = node.next;
但是对这个节点来说,我们只能操作node.val 或者 node.next 对node 的赋值动作没有意义!
发现最多只能得到这样的结果:
懵逼!然后看到一句话:
突然就知道怎么写了,很感谢这位前辈有趣的说法orz
public void deleteNode(ListNode node) {
node.val = node.next.val;
node.next = node.next.next;
}
萌新首次获得这样的结果,leetcode太温柔了