avatar
免费的可乐啊# PennySaver - 省钱一族
k*e
1
class LRUCache{
public:
int size;
unordered_map M;
list L;
LRUCache(int capacity) {
size = capacity;
}

int get(int key) {
if (M.find(key)==M.end()) return -1;
L.remove(key);
L.push_back(key);
return M[key];
}

void set(int key, int value) {
if (M.find(key)==M.end()) {
if (M.size()M[key]=value;
L.push_back(key);
}
else {
M.erase(*L.begin());
M[key] = value;
L.pop_front();
L.push_back(key);
}
}
else {
M[key]=value;
L.remove(key);
L.push_back(key);
}
}
};
avatar
b*h
2
CVS 牌的。大瓶。凑合喝吧。
1刀1ecb。
avatar
d*n
3
map存list里面的iterator
删除用erase,不用find。
avatar
s*m
4
报纸里面有这个吗

【在 b********h 的大作中提到】
: CVS 牌的。大瓶。凑合喝吧。
: 1刀1ecb。

avatar
s*x
5
List 要存key , value pair, 或hash table 的相应iteratir plus value pair.
Hash table 的value 应该是相应list 的iterator.
Get 的时候hash table 找到后要通过iterator 去移动在list 中位置。list 删除最后
一个时要通过对应的iteratir 找hash 中的element.
avatar
g*n
6
没有
不过据说是有这个丢
但据说不太好喝,呵呵

【在 s*********m 的大作中提到】
: 报纸里面有这个吗
avatar
k*e
7
感谢回复,但是我还是不理解,为什么map里面要放key和list的iterator?我直接把key
和value存在map里面,然后按访问的次序把keys存一个list,并实时更新,这样有何不
妥?难道这样时间复杂度高吗?请指教,谢谢
avatar
s*m
8
谢谢
那就不打算买了,对身体不好

【在 g**n 的大作中提到】
: 没有
: 不过据说是有这个丢
: 但据说不太好喝,呵呵

avatar
g*s
9
对。"L.remove(key)"的complexity是O(n),"iterator erase(const_iterator
position)"的complexity是O(1)。
avatar
z*q
10
limit?
avatar
b*h
11
1

【在 z**q 的大作中提到】
: limit?
avatar
b*h
12
开了一瓶可乐,就是山寨的Pepsi嘛,味道还不错。

【在 b********h 的大作中提到】
: CVS 牌的。大瓶。凑合喝吧。
: 1刀1ecb。

avatar
b*f
13
我觉得比可口和pepsi好多了! 起码一大瓶才29g糖
可口一听就39g糖,pepsi40g。
虽然有点color 和syrup, coffine
但总体来说还算健康饮品!推荐!
avatar
i*y
14
come on, one serving 29g, there are about 8 servings
per bottle, how much suger?
29 X 8 = 232g, more than half pound suger
still sounds better?

【在 b*********f 的大作中提到】
: 我觉得比可口和pepsi好多了! 起码一大瓶才29g糖
: 可口一听就39g糖,pepsi40g。
: 虽然有点color 和syrup, coffine
: 但总体来说还算健康饮品!推荐!

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