Redian新闻
>
请问pure storage 的那道map 数据结构题
avatar
请问pure storage 的那道map 数据结构题# JobHunting - 待字闺中
l*i
1
1. 网上写6 weeks 一般实际情况是短还是长呢?
2. VISA prepaid卡 可以在chase 当支票存不?
avatar
r*a
2
原题:
设计一个Map,满足下面的复杂度。
add: O(1) deletion: O(1) lookup: O(1) clear:O(1) iterate: O(number of
elements)。
请问是不是map 加上一个version number?
typedef struct elem {
int val;
int version;
} elem_t;
class map {
unordered_map T;
int cur_version;
void add (int key, int val) {
elem_t e;
e.val = val;
e.version = cur_version;
T[key] = e;
}
void clear() {
cur_version++;
}
bool lookup(int key) {
if (T.find(key) != T.end()) {
if (T[key].version == cur_version) {
return true;
} else {
return false;
}
} else {
return false;
}
}
};
avatar
p*r
3
4 weeks
avatar
r*a
4
自己顶一下,有没有面试过pure的可以帮忙看看
avatar
f*5
5
visa prepaid card可以直接当credit card用,估计不能银行,但随便花花就花完了,
应该不是问题。
avatar
A*e
6
用版本加散列可行。但是空间永远只增不减,没问题吗?
代码有点罗嗦,而且漏了access modifier。

【在 r*******a 的大作中提到】
: 原题:
: 设计一个Map,满足下面的复杂度。
: add: O(1) deletion: O(1) lookup: O(1) clear:O(1) iterate: O(number of
: elements)。
: 请问是不是map 加上一个version number?
: typedef struct elem {
: int val;
: int version;
: } elem_t;
: class map {

avatar
D*9
7
4-6 weeks
avatar
l*i
8
thanks!
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。