当前位置: 首页> 娱乐> 明星 > 力扣:853. 车队

力扣:853. 车队

时间:2025/8/9 22:28:23来源:https://blog.csdn.net/qq_74924951/article/details/141173882 浏览次数:0次

853. 车队

这个题结合了单调栈的思想和排序来解决。

我们先建立一个数组存位置和时间,然后对位置进行从小到大排序,接着算出时间存到tim数组里。最后遍历tim数组,如果当前车花的时间比栈顶时间大就加入到栈中。

最后返回栈中元素的个数。

class Solution {
public:int carFleet(int target, vector<int>& position, vector<int>&speed)  {vector<pair<int,int>>  p;for(int i=0;i<position.size();i++){p.push_back({position[i],speed[i]});}sort(p.begin(),p.end());vector<double>tim;for(auto i:p){tim.push_back(1.0*(target-i.first)/i.second);}double stk[100005]={0};int tt=0;for(int i=tim.size()-1;i>=0;i--){if(tim[i] > stk[tt]){stk[++tt]=tim[i];}}return tt;}
};

关键字:力扣:853. 车队

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: