Next Greater Element I LeetCode solution in C++
1class Solution {2public:3vector<int> nextGreaterElement(vector<int> &nums1, vector<int> &nums2) {4vector<int> vc;5int len1 = nums1.size();6int len2 = nums2.size();7unordered_map<int, int> ump;8int e, f;9for (e = 0; e < len2; e++) {10for (f = e + 1; f < len2; f++) {11if (nums2[f] > nums2[e]) {12ump[nums2[e]] = nums2[f];13break;14}15}16if (f == len2) ump[nums2[e]] = -1;17}18unordered_map<int, int>::iterator it;19for (int e = 0; e < len1; e++) {20it = ump.find(nums1[e]);21if (it != ump.end()) {22vc.push_back(it->second);23}24}2526return vc;27}28};