Re: [閒聊] 每日LeetCode

作者: fxfxxxfxx (愛麗絲)   2022-10-06 15:02:54
981. Time Based Key-Value Store
這幾天的每日一題都比較直觀(無聊)
class TimeMap {
public:
unordered_map<string, vector<pair<int,string>>> M;
TimeMap() {}
void set(string key, string value, int timestamp) {
M[key].push_back({timestamp, value});
}
string get(string key, int timestamp) {
const pair<int, string> pivot{timestamp, "fxfxxxfxx"};
constexpr auto cmp = [](decltype(pivot) a, decltype(pivot) b) {
return a.first > b.first;
};
auto it = lower_bound(M[key].rbegin(), M[key].rend(), pivot, cmp);
return (it == M[key].rend()) ? "" : it->second;
}
};
有點醜,不過隨便喇
倒著用std::lower_bound()
作者: Rushia (みけねこ的鼻屎)   2022-10-06 15:03:00
好好喔 都有酷酷的函式庫
作者: MikuLover (愛ミク的人)   2022-10-06 15:05:00
跨謀啦
作者: pandix (麵包屌)   2022-10-06 15:12:00
大師

Links booklink

Contact Us: admin [ a t ] ucptt.com