请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2022-11-16 03:51:40

set 可以在 O(logn) 的时间做查找,unordered_set 可以在 O(1) 的时间做查找。但是,list 只能在 O(n) 的时间做查找。


或者我没有理解你的逻辑?实际用 list 实现一下这个程序,把你的想法实际用代码表示出来,提交给力扣看是否可以?


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 慕码人2089529 #1
    我用的java,把set换成list就会超时
    回复 有任何疑惑可以回复我~ 2022-11-16 09:54:44
  • 提问者 慕码人2089529 #2
    是因为arraylist删除元素的时间复杂度是On导致超时的吗
    回复 有任何疑惑可以回复我~ 2022-11-16 09:57:17
  • liuyubobobo 回复 提问者 慕码人2089529 #3
    使用 list,19 行和 24 行都是 O(n) 的:https://git.imooc.com/coding-82/coding-82/src/master/04-Using-Hash-Table/Course%20Code%20%28Java%29/07-Contains-Duplicate-II/src/Solution.java
    回复 有任何疑惑可以回复我~ 2022-11-16 10:27:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信