Redian新闻
>
giftcards点com的vgc还能买mo吗?
avatar
giftcards点com的vgc还能买mo吗?# Money - 海外理财
a*2
1
原来的面经是:
*****************************************************
设计一个Map,满足下面的复杂度。
add: O(1) deletion: O(1) lookup: O(1) clear:O(1) iterate: O(number of
elements)。
提示:
如果我们用randomly accessed array,复杂度如下:
add: O(1) deletion: O(1) lookup: O(1) clear: O(size of array) iterate:
O(size of array)
如果我么用sequential array, 复杂度如下:
add: O(1) deletion: O(number of elements) lookup:O(number of elements)
clear: O(1) iterate:O(number of elements)
所以我们需要把这两个方法整合起来。
*******************************************************
很显然这道题要用到hash table,但是一般而言,hash table的clear(删除整个table)
需要O(n), 怎么做到O(1)的clear呢?
avatar
c*y
2
如题,听说改成没pin的了?
avatar
p*2
3
这个HashMap为什么不行?clear再生成一个新的instance不行吗?留给GC解决。
avatar
c*y
4
有最近的dp吗?有pin吗
avatar
a*2
5
Hashmap的存储必须要是连续空间,才可以直接clear掉吧? 如果有conflict,每个
cell里面是一个linkedlist,那应该得一个cell一个cell的clear,不能直接clear掉
hashtable吧?

【在 p*****2 的大作中提到】
: 这个HashMap为什么不行?clear再生成一个新的instance不行吗?留给GC解决。
avatar
t*5
6
我也觉得直接remove reference让referenceCount = 0就行了
avatar
p*2
7
直接扔掉就行了

【在 a*********2 的大作中提到】
: Hashmap的存储必须要是连续空间,才可以直接clear掉吧? 如果有conflict,每个
: cell里面是一个linkedlist,那应该得一个cell一个cell的clear,不能直接clear掉
: hashtable吧?

avatar
c*m
8
这个想法真可以

【在 p*****2 的大作中提到】
: 这个HashMap为什么不行?clear再生成一个新的instance不行吗?留给GC解决。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。