1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-13 03:11:42 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

存量题库数据更新

This commit is contained in:
2023-12-09 18:42:21 +08:00
parent a788808cd7
commit c198538f10
10843 changed files with 288489 additions and 248355 deletions

View File

@@ -4,18 +4,12 @@
<ul>
<li><code>TimeMap()</code> 初始化数据结构对象</li>
<li><code>void set(String key, String value, int timestamp)</code> 存储键 <code>key</code>、值 <code>value</code>,以及给定的时间戳 <code>timestamp</code></li>
<li><code>String get(String key, int timestamp)</code>
<ul>
<li>返回先前调用 <code>set(key, value, timestamp_prev)</code> 所存储的值,其中 <code>timestamp_prev <= timestamp</code></li>
<li>如果有多个这样的值,则返回对应最大的  <code>timestamp_prev</code> 的那个值。</li>
<li>如果没有值,则返回空字符串(<code>""</code>)。</li>
</ul>
</li>
<li><code>void set(String key, String value, int timestamp)</code> 存储给定时间戳&nbsp;<code>timestamp</code>&nbsp;时的键&nbsp;<code>key</code>&nbsp;和值&nbsp;<code>value</code></li>
<li><code>String get(String key, int timestamp)</code>&nbsp;返回一个值,该值在之前调用了 <code>set</code>,其中&nbsp;<code>timestamp_prev &lt;= timestamp</code>&nbsp;。如果有多个这样的值,它将返回与最大 &nbsp;<code>timestamp_prev</code>&nbsp;关联的值。如果没有值,则返回空字符串(<code>""</code>)。</li>
</ul>
 
&nbsp;
<p><strong>示例:</strong></p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>
@@ -26,22 +20,22 @@
<strong>解释:</strong>
TimeMap timeMap = new TimeMap();
timeMap.set("foo", "bar", 1); // 存储键 "foo" 和值 "bar" ,时间戳 timestamp = 1  
timeMap.set("foo", "bar", 1); // 存储键 "foo" 和值 "bar" ,时间戳 timestamp = 1 &nbsp;
timeMap.get("foo", 1); // 返回 "bar"
timeMap.get("foo", 3); // 返回 "bar", 因为在时间戳 3 和时间戳 2 处没有对应 "foo" 的值,所以唯一的值位于时间戳 1 处(即 "bar"
timeMap.set("foo", "bar2", 4); // 存储键 "foo" 和值 "bar2" ,时间戳 timestamp = 4 
timeMap.set("foo", "bar2", 4); // 存储键 "foo" 和值 "bar2" ,时间戳 timestamp = 4&nbsp;
timeMap.get("foo", 4); // 返回 "bar2"
timeMap.get("foo", 5); // 返回 "bar2"
</pre>
<p> </p>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 <= key.length, value.length <= 100</code></li>
<li><code>1 &lt;= key.length, value.length &lt;= 100</code></li>
<li><code>key</code><code>value</code> 由小写英文字母和数字组成</li>
<li><code>1 <= timestamp <= 10<sup>7</sup></code></li>
<li><code>1 &lt;= timestamp &lt;= 10<sup>7</sup></code></li>
<li><code>set</code> 操作中的时间戳 <code>timestamp</code> 都是严格递增的</li>
<li>最多调用 <code>set</code><code>get</code> 操作 <code>2 * 10<sup>5</sup></code></li>
<li>最多调用&nbsp;<code>set</code><code>get</code> 操作 <code>2 * 10<sup>5</sup></code></li>
</ul>