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; }
点赞 评论

相关推荐

XingHaozhe:没啥大问题啊,Agent + 后端业务,勇敢投!
点赞 评论 收藏
分享
05-19 16:41
复旦大学 Python
ynq2126:我一直觉得现在考算法题没啥意义 真要选拔人才不如把公司实际项目中遇到的问题当成一系列场景题抛给求职者答 这才是能检测能力的东西
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务