![]() |
1
0
该解决方案需要对列表进行三次O(N)遍历,因此仍然是O(N)。问题是它创建了一个新的列表,并且要求似乎意味着就地排序。 就地方法可以是遍历列表,将以A开头的任何项目移到开头,将以C开头的所有项目移到末尾。例如。:
|
![]() |
2
0
你很接近。从3个空列表开始,通过原始列表一次将字符串分发到其中。保留一个指向“a”和“B”列表的最后一个元素(插入的第一个元素)的指针,这样将列表连接在一起就不需要重新转换以找到它们的端点。 |
![]() |
JP_99 · 如果不需要类型转换,编程语言的类型规则是什么? 7 年前 |
![]() |
Papi Harpy · 如何在python中声明2d数组? 7 年前 |
![]() |
Stefan Octavian · 将半透明转换为纯色的算法 7 年前 |
![]() |
Aemilius · 公牛和奶牛-破解密码-算法 7 年前 |
![]() |
Imran Saleem · SQL Server:存储最近5个日期 7 年前 |
![]() |
user405381 · 将伪代码翻译成python(割线方法) 7 年前 |
|
user8386896 · 伪代码-这有什么错 7 年前 |
![]() |
Alex Chan · 按第一个字母对字符串的链接列表排序 7 年前 |