|
|
1
0
该解决方案需要对列表进行三次O(N)遍历,因此仍然是O(N)。问题是它创建了一个新的列表,并且要求似乎意味着就地排序。 就地方法可以是遍历列表,将以A开头的任何项目移到开头,将以C开头的所有项目移到末尾。例如。:
|
|
|
2
0
你很接近。从3个空列表开始,通过原始列表一次将字符串分发到其中。保留一个指向“a”和“B”列表的最后一个元素(插入的第一个元素)的指针,这样将列表连接在一起就不需要重新转换以找到它们的端点。 |