由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - leetcode 一道简单题的疑问
相关主题
M家 onsite 悲剧,同胞们弄死烙印吧Leetcode 问题:remove Nth FromEnd 有一点儿不懂,謝謝指点!
明天电面,求建议reverse linked list 问题, double 和 single 的不同
请问大牛们Leetcode Reorder List 中找中间节点怎么能现场想清楚?多谢!remove a node (and its memory) from a doubly linked list
问个reverse linked listgoogle面试全过程(简装版)
看不懂这题问到linked list 的题目
leetcode上这个链表节点的定义是什么意思?ListNode(int x) : val(x), next(NULL) {}发现一个很恶心的基础问题
如何删除 linked list 的最后一个元素 (转载)感觉今天结结实实被烙印阴了
LeetCode:Partition List 哪位帮我看看, 为什么总是TLE刚面完的2道题,我做的稀烂
相关话题的讨论汇总
话题: node话题: null话题: linked话题: listnode话题: deletenode
进入JobHunting版参与讨论
1 (共1页)
v****p
发帖数: 53
1
Write a function to delete a node (except the tail) in a singly linked list
, given only access to that node.
Supposed the linked list is 1 -> 2 -> 3 -> 4 and you are given the third
node with value 3, the linked list should become 1 -> 2 -> 4 after calling
your function.
题目不难, 答案是:
public void deleteNode(ListNode node) {

if(node == null || node.next == null) return;

node.val = node.next.val;
node.next = node.next.next;
}
可是不明白为什么下面的不对:
public void deleteNode(ListNode node) {

if(node == null || node.next == null) return;

node = node.next;
}
h********d
发帖数: 109
2
Node.next 是object里的指针。
Node是外部指针,你不过是向后移了一位。

list

【在 v****p 的大作中提到】
: Write a function to delete a node (except the tail) in a singly linked list
: , given only access to that node.
: Supposed the linked list is 1 -> 2 -> 3 -> 4 and you are given the third
: node with value 3, the linked list should become 1 -> 2 -> 4 after calling
: your function.
: 题目不难, 答案是:
: public void deleteNode(ListNode node) {
:
: if(node == null || node.next == null) return;
:

r********r
发帖数: 208
3
第2种解法只改变了node的值(reference),使它由原来代表3变为4,但未能把3这个
object的内容(值)改变为4的内容(值)。

list

【在 v****p 的大作中提到】
: Write a function to delete a node (except the tail) in a singly linked list
: , given only access to that node.
: Supposed the linked list is 1 -> 2 -> 3 -> 4 and you are given the third
: node with value 3, the linked list should become 1 -> 2 -> 4 after calling
: your function.
: 题目不难, 答案是:
: public void deleteNode(ListNode node) {
:
: if(node == null || node.next == null) return;
:

1 (共1页)
进入JobHunting版参与讨论
相关主题
刚面完的2道题,我做的稀烂看不懂这题
【我自己写的LinkedList为什么总有错?】leetcode上这个链表节点的定义是什么意思?ListNode(int x) : val(x), next(NULL) {}
请教一道单链表问题如何删除 linked list 的最后一个元素 (转载)
合并两个排序好的链表, 优解?LeetCode:Partition List 哪位帮我看看, 为什么总是TLE
M家 onsite 悲剧,同胞们弄死烙印吧Leetcode 问题:remove Nth FromEnd 有一点儿不懂,謝謝指点!
明天电面,求建议reverse linked list 问题, double 和 single 的不同
请问大牛们Leetcode Reorder List 中找中间节点怎么能现场想清楚?多谢!remove a node (and its memory) from a doubly linked list
问个reverse linked listgoogle面试全过程(简装版)
相关话题的讨论汇总
话题: node话题: null话题: linked话题: listnode话题: deletenode