由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请教linked list, 删除最后一个节点
相关主题
google面试全过程(简装版)ms面试题
想到一道老题"简单的"linklist的问题
问个google面试题linklist exercise
麻烦谁贴一个bug free的BST next nodereverse链表
插入节点到complete binary tree的末尾Lowest Common Ancestor of multiple nodes in a binary tree
一道在线题请大家 看看这个 Merge k Sorted Lists (Java), 我不太明白
请教一道g算法题Twitter电面未通过
求教Leetcode题目:Lowest Common Ancestor回馈本版,新鲜店面,新题新气象
相关话题的讨论汇总
话题: null话题: 节点话题: plast话题: linklist话题: root
进入JobHunting版参与讨论
1 (共1页)
b******4
发帖数: 8
1
如果只知道这个节点的pointer,没有前一个节点的,这个节点又是最后一个,怎么删
啊。谢谢!
f*********i
发帖数: 197
2
public static LinkList deleteLastIndex(LinkList root)
{
if (root == null || root.next == null)
return null;
LinkList returnRoot = root, nextNode = root.next;
while (nextNode.next != null)
{
nextNode = nextNode.next;
root = root.next;
}
root.next = null;
return returnRoot;
}
b******4
发帖数: 8
3
我是说不知道root,不能从头去找,只知道最后一个节点的指针

【在 f*********i 的大作中提到】
: public static LinkList deleteLastIndex(LinkList root)
: {
: if (root == null || root.next == null)
: return null;
: LinkList returnRoot = root, nextNode = root.next;
: while (nextNode.next != null)
: {
: nextNode = nextNode.next;
: root = root.next;
: }

f*********i
发帖数: 197
4
直接指向null不行吗?
N**********p
发帖数: 408
5
这个。。。麻烦了。。。
要是中间的点,还可以用后面的点replace这个,但是这是最后一个点,直接把这个点
的值付NULL可以吗?

【在 b******4 的大作中提到】
: 如果只知道这个节点的pointer,没有前一个节点的,这个节点又是最后一个,怎么删
: 啊。谢谢!

w****x
发帖数: 2483
6
没法删,你不是自己想出来的题吧
s*********r
发帖数: 609
7
void deleteLast(Node& * pLast)
{
if(NULL == pLast || NULL != pLast -> next)
return;

free(pLast);
pLast = NULL;
}

【在 w****x 的大作中提到】
: 没法删,你不是自己想出来的题吧
w****x
发帖数: 2483
8

传引用啊, 太痞了

【在 s*********r 的大作中提到】
: void deleteLast(Node& * pLast)
: {
: if(NULL == pLast || NULL != pLast -> next)
: return;
:
: free(pLast);
: pLast = NULL;
: }

b***i
发帖数: 3043
9
首先,你是想说Node *& pLast吧?
第二,如果一个Node *A指向最后一个node
那么,我p=A
然后deleteLast(p),还是完成不了任务。指向这个最后的node的指针可能很多。所以
这个问题是不可完成的。

【在 s*********r 的大作中提到】
: void deleteLast(Node& * pLast)
: {
: if(NULL == pLast || NULL != pLast -> next)
: return;
:
: free(pLast);
: pLast = NULL;
: }

G**********s
发帖数: 70
10
同意。
这个是不可能完成的。

【在 b***i 的大作中提到】
: 首先,你是想说Node *& pLast吧?
: 第二,如果一个Node *A指向最后一个node
: 那么,我p=A
: 然后deleteLast(p),还是完成不了任务。指向这个最后的node的指针可能很多。所以
: 这个问题是不可完成的。

i*********7
发帖数: 348
11
crack coding interview上说过了。这种情况下是无解的。不用想了。。
a********m
发帖数: 15480
12
也还是没用。参数必须是链表前一个节点这个要求太不正常,如果是随便一个临时变量
就不对。
题目没说是single还是double.

【在 w****x 的大作中提到】
:
: 传引用啊, 太痞了

f**********2
发帖数: 2401
13
只知道最后一个节点,如果是单链表,无法删除。删除实质上是隔离前一个节点和这个
节点的link,如果不能得到这个link,没法操作
1 (共1页)
进入JobHunting版参与讨论
相关主题
回馈本版,新鲜店面,新题新气象插入节点到complete binary tree的末尾
热腾腾的 LinkedIn 电面题攒RP一道在线题
一道google面试题请教一道g算法题
面试题求教Leetcode题目:Lowest Common Ancestor
google面试全过程(简装版)ms面试题
想到一道老题"简单的"linklist的问题
问个google面试题linklist exercise
麻烦谁贴一个bug free的BST next nodereverse链表
相关话题的讨论汇总
话题: null话题: 节点话题: plast话题: linklist话题: root