每日编程中遇到任何疑问、意见、建议请公众号留言或直接撩
Q474356284(
备注每日编程
)
今日问题:
请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。
现有一个链表
-- head = [4,5,1,9]
,它可以表示为
:
4 -> 5 -> 1 -> 9
示例
1:
输入
:
head =[4,5,1,9], node = 5
输出
:
[4,1,9]
解释
:
给定你链表中值为
5
的第二个节点,那么在调用了你的函数之后,该链表应变为
4 -> 1 ->9.
示例
2:
输入
:
head =[4,5,1,9], node = 1
输出
:
[4,5,9]
解释
:
给定你链表中值为
1
的第三个节点,那么在调用了你的函数之后,该链表应变为
4 -> 5 ->9.
说明
:
解决方法:
算法思想:
在没有给头结点的情况下,删除指定val值的结点。
意图是让node直接等于下一个它的下一个结点(难道不还是多一个结点吗??)
所以在leetcode中就有大佬说了
(逃
C++
代码:
C
代码:
Java
代码:
明日题目预告:
N
叉树的最大深度
给定一个
N
叉树,找到其最大深度。
最大深度是指从根节点到最远叶子节点的最长路径上的节点总数。