【发布时间】:2020-06-24 03:11:17
【问题描述】:
我有一个 HashMap
const hash = {
"00:00": "Hello",
"00:01": "Every one",
"00:04": "Nice to meet you",
"00:10": "Could you introduce yourself?",
"00:23": "Hi, My name is HashMap"
}
console.log(hash["00:00"]);
console.log(hash["00:01"]);
console.log(hash["00:04"]);
console.log(hash["00:05"]); // it returns `undefined`, so it should find previous element. in this case "00:04"
console.log(hash["00:10"]);
console.log(hash["00:17"]); // it also returns `undefined`, it should find "00:10" element.
console.log(hash["00:19"]); // it also should find "00:10" element.
console.log(hash["00:22"]); // it also should find "00:10" element.
console.log(hash["00:23"]);
提前致谢
已编辑
我不想迭代所有元素。因为它对HashMap没有意义。
【问题讨论】:
-
赞成,但我不确定哈希图是否是解决此问题的正确数据结构。我认为您可能需要订购时间键。
-
“我不想迭代所有元素。因为它对 HashMap 没有意义”...根据那个逻辑,“前一个元素” 也没有任何意义。
-
@GerardoFurtado 我明白,我只是想知道任何“特殊算法”。因为我不知道这个世界上的每一种算法。
-
@GerardoFurtado 所以你的意思是,没有办法用时间复杂度
O(1)或O(n)来解决我的问题? -
你可以使用库吗?
标签: javascript hashmap