![]() |
1
0
该解决方案需要对列表进行三次O(N)遍历,因此仍然是O(N)。问题是它创建了一个新的列表,并且要求似乎意味着就地排序。 就地方法可以是遍历列表,将以A开头的任何项目移到开头,将以C开头的所有项目移到末尾。例如。:
|
![]() |
2
0
你很接近。从3个空列表开始,通过原始列表一次将字符串分发到其中。保留一个指向“a”和“B”列表的最后一个元素(插入的第一个元素)的指针,这样将列表连接在一起就不需要重新转换以找到它们的端点。 |
![]() |
GabrielChu · 如何释放带有指针的链表 7 年前 |
|
Link · 向链表中添加结构似乎不起作用 7 年前 |
![]() |
Jheel rathod · 带有构造函数的ocaml递归类型记录 7 年前 |
![]() |
amr125 · 在链表中插入元素-索引不存在 7 年前 |
![]() |
JOSI · 求职面试的基本内容-使用链表、数组 7 年前 |
![]() |
Sikorski · 是否有必要对仅用于删除操作的列表进行同步 7 年前 |
![]() |
Pushkar Mahajan · 如何避免分段核心转储错误? 7 年前 |