首页 > 学院 > 开发设计 > 正文

leetcode496

2019-11-08 01:40:59
字体:
来源:转载
供稿:网友

如此简单AC也是出乎意料。首先计算每一个的nextLarge,最后用map的形式查找。

class Solution {public: vector<int> nextGreaterElement(vector<int>& findNums, vector<int>& nums) { vector<int> result; map<int,int> numsMap; for(int i=0;i<nums.size();i++) { int nextLarge=-1; for(int j=i+1;j<nums.size();j++) { if(nums[j]>nums[i]) { nextLarge=nums[j]; break; } } numsMap[nums[i]]=nextLarge; } for(int i=0;i<findNums.size();i++) result.push_back(numsMap[findNums[i]]); return result; }};
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表