vector<int> minCost(vector<int>& num) { vector<int> ans; map<int,int> m; for(int i=num.size()-1;i>=0;i--){ map<int,int>::iterator it=m.lower_bound(num[i]+1); if(it==m.end()){ ans.push_back(-1); } else{ ans.push_back(it->first); } m[num[i]]++; } reverse(ans.begin(),ans.end()); return ans; }
点赞 评论

相关推荐

牛客网
牛客企业服务