点击打开链接
//找数组后第一个大的数字
class Solution {
public:
void solve(int i, int j, vector<int>& findNums, vector<int>& nums, vector<int>& res)
{
for(int k=j+1; k<nums.size(); k++){
if(findNums[i]< nums[k]){
res[i] = nums[k];
return;
}
}
}
vector<int> nextGreaterElement(vector<int>& findNums, vector<int>& nums) {
int n = findNums.size();
vector<int> res(n, -1);
for(int i=0; i<n; i++){
for(int j=0; j<nums.size(); j++){
if(findNums[i]==nums[j]){
solve(i, j, findNums, nums, res);
break;
}
}
}
return res;
}
};