gpt4 book ai didi

算法题..链表

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:23 26 4
gpt4 key购买 nike

场景如下:-

我想反转单链表的方向,换句话说,反转后所有指针现在应该指向后..

这个算法应该需要线性时间。

我想到的解决方案是使用另一个数据结构 A Stack.. 借助它可以轻松反转单向链表,所有指针都指向后方.. 但我怀疑以下实现是否成功线性时间复杂度。请对此发表评论。如果有其他有效的算法,请讨论。

谢谢。

最佳答案

你可以这样做:只要输入列表中有节点,就移除它的第一个节点并将其插入到输出列表的开头:

node* reverse(node *in) {
out = NULL;
while (in) {
node = in;
in = in->next;
node->next = out;
out = node;
}
return out;
}

关于算法题..链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2889030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com