mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2026-02-02 18:39:09 +08:00
Merge branch 'master' into master
This commit is contained in:
@@ -64,7 +64,7 @@ C++中,当我们要使用集合来解决哈希问题的时候,优先使用un
|
||||
|
||||
那么预处理代码如下:
|
||||
|
||||
```C++
|
||||
```CPP
|
||||
unordered_map<int, int> umap; // key:下表元素,value:下表
|
||||
for (int i = 0; i < nums1.size(); i++) {
|
||||
umap[nums1[i]] = i;
|
||||
@@ -100,7 +100,7 @@ for (int i = 0; i < nums1.size(); i++) {
|
||||
|
||||
代码如下:
|
||||
|
||||
```C++
|
||||
```CPP
|
||||
while (!st.empty() && nums2[i] > nums2[st.top()]) {
|
||||
if (umap.count(nums2[st.top()]) > 0) { // 看map里是否存在这个元素
|
||||
int index = umap[nums2[st.top()]]; // 根据map找到nums2[st.top()] 在 nums1中的下表
|
||||
@@ -114,7 +114,7 @@ st.push(i);
|
||||
以上分析完毕,C++代码如下:
|
||||
|
||||
|
||||
```C++
|
||||
```CPP
|
||||
// 版本一
|
||||
class Solution {
|
||||
public:
|
||||
@@ -152,7 +152,7 @@ public:
|
||||
针对版本一,进行代码精简后,代码如下:
|
||||
|
||||
|
||||
```C++
|
||||
```CPP
|
||||
// 版本二
|
||||
class Solution {
|
||||
public:
|
||||
@@ -238,3 +238,4 @@ class Solution:
|
||||
return result
|
||||
```
|
||||
|
||||
<div align="center"><img src=https://code-thinking.cdn.bcebos.com/pics/01二维码.jpg width=450> </img></div>
|
||||
|
||||
Reference in New Issue
Block a user