![]() |
1
8
将dict转换为排序列表,然后在不删除要删除的单词的情况下生成新dict:
这有一个o(n)的运行时,因为使用索引操作手动排序列表是一个线性操作,而不是
另请参见文档
|
![]() |
2
3
您可以使用现有逻辑,使用已排序字典的表示:
|
![]() |
3
2
最初我们有
要根据从最小到最大的顺序重新排序,可以使用
这样可以吗? |
![]() |
4
2
您可以始终保留一个将索引映射到单词的反向字典,并将其用作保持原始字典顺序的参考。然后,您可以删除这些单词,然后重新生成词典:
哪些输出:
注:
就像公认的答案,这也是
|
![]() |
5
2
你用错工具了(
关于复杂性的注记
我有几条评论提到
这很简单 不是真的 在这种情况下。
这个
这个摊销的计算没有考虑删除整个字典和每次删除项时重新生成它,正如其他一些答案所建议的那样。
这个
然而,
|