mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2026-02-02 18:39:09 +08:00
@@ -70,7 +70,7 @@ C++中,当我们要使用集合来解决哈希问题的时候,优先使用un
|
||||
那么预处理代码如下:
|
||||
|
||||
```CPP
|
||||
unordered_map<int, int> umap; // key:下表元素,value:下表
|
||||
unordered_map<int, int> umap; // key:下标元素,value:下标
|
||||
for (int i = 0; i < nums1.size(); i++) {
|
||||
umap[nums1[i]] = i;
|
||||
}
|
||||
@@ -108,7 +108,7 @@ for (int i = 0; i < nums1.size(); i++) {
|
||||
```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中的下表
|
||||
int index = umap[nums2[st.top()]]; // 根据map找到nums2[st.top()] 在 nums1中的下标
|
||||
result[index] = nums2[i];
|
||||
}
|
||||
st.pop();
|
||||
@@ -128,7 +128,7 @@ public:
|
||||
vector<int> result(nums1.size(), -1);
|
||||
if (nums1.size() == 0) return result;
|
||||
|
||||
unordered_map<int, int> umap; // key:下表元素,value:下表
|
||||
unordered_map<int, int> umap; // key:下标元素,value:下标
|
||||
for (int i = 0; i < nums1.size(); i++) {
|
||||
umap[nums1[i]] = i;
|
||||
}
|
||||
@@ -141,7 +141,7 @@ public:
|
||||
} else { // 情况三
|
||||
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中的下表
|
||||
int index = umap[nums2[st.top()]]; // 根据map找到nums2[st.top()] 在 nums1中的下标
|
||||
result[index] = nums2[i];
|
||||
}
|
||||
st.pop();
|
||||
@@ -166,7 +166,7 @@ public:
|
||||
vector<int> result(nums1.size(), -1);
|
||||
if (nums1.size() == 0) return result;
|
||||
|
||||
unordered_map<int, int> umap; // key:下表元素,value:下表
|
||||
unordered_map<int, int> umap; // key:下标元素,value:下标
|
||||
for (int i = 0; i < nums1.size(); i++) {
|
||||
umap[nums1[i]] = i;
|
||||
}
|
||||
@@ -174,7 +174,7 @@ public:
|
||||
for (int i = 1; i < nums2.size(); i++) {
|
||||
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中的下表
|
||||
int index = umap[nums2[st.top()]]; // 根据map找到nums2[st.top()] 在 nums1中的下标
|
||||
result[index] = nums2[i];
|
||||
}
|
||||
st.pop();
|
||||
@@ -264,7 +264,7 @@ func nextGreaterElement(nums1 []int, nums2 []int) []int {
|
||||
top := stack[len(stack)-1]
|
||||
|
||||
if _, ok := mp[nums2[top]]; ok { // 看map里是否存在这个元素
|
||||
index := mp[nums2[top]]; // 根据map找到nums2[top] 在 nums1中的下表
|
||||
index := mp[nums2[top]]; // 根据map找到nums2[top] 在 nums1中的下标
|
||||
res[index] = nums2[i]
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user