美文网首页
leetcode853 车队

leetcode853 车队

作者: 奥利奥蘸墨水 | 来源:发表于2020-04-09 00:07 被阅读0次

题目

车队

分析

题意:几辆车同时出发,每辆车的初始位置不一样,速度也不一样,一开始位置就落后的车不能超过前面的车,只能组成车队,问穿过终点时,有几个车队。

每辆车的初始位置不一样,速度不一样,那么到达终点所需的时间也存在差别。如果位置在后面的车到达终点所花的时间比在前面的车花的时间还要少,那么这两个车在途中一定能相遇组成车队。

所以我们把车按照初始位置排序,在对时间离散化一次就能得到解。

代码

struct MyNode{
    double position;
    double time;

    MyNode(int p, double t) {
        position = p;
        time = t;
    }
};

class Solution {
private:
    static bool cmp(const MyNode& n1, const MyNode& n2) {
        return n1.position > n2.position;
    }
public:
    int carFleet(int target, vector<int>& position, vector<int>& speed) {
        if (position.empty()) {
            return 0;
        }

        vector<MyNode> vec;
        for (int i = 0; i < position.size(); i++) {
            vec.push_back(MyNode(position[i], (double)(target - position[i]) / (double)speed[i]));
        }

        sort(vec.begin(), vec.end(), cmp);

        int res = 1;

        for (int i = 1; i < vec.size(); i++) {
            if (vec[i].time > vec[i - 1].time) {
                res++;
            } else {
                vec[i].time = vec[i - 1].time;
            }
        }

        return res;
    }
};

相关文章

  • leetcode853 车队

    题目 车队 分析 题意:几辆车同时出发,每辆车的初始位置不一样,速度也不一样,一开始位置就落后的车不能超过前面的车...

  • 小车队

    小车队再次出发啦,冉冉夏日,孩子们,好似不怕热一样,不管多热都抵挡不住出来嘻嘻的热情。

  • 车队问题

    下面是2020年9月23日面试遇到的一道真实面试题。面试官选题自LeetCode853. 车队。 题目 分析解题思...

  • 哈啰车队

    同学相约聚骑行 哈啰行车受欢迎 手机扫码齐称赞 方便百姓利出行 大家整齐站好队 如鹰似箭离弓行 体力都不减当年 一...

  • 婚礼需避免发生以下状况

    迎亲车队丢车 时下最流行的是自组车队,和婚庆车队相比,自组车队的司机往往没有经验,甚至不熟悉路况,此时最容易发生的...

  • 王者荣耀最新养猪流,五排代练干货~

    相信经常五排的小伙伴们偶尔会遇到车队吧? 目前来说一般是手法车队和套路车队,手法车队就是平常的普遍打法,中路法师,...

  • 成吉思汗陵“失踪”15年始末——下

    成吉思汗灵榇的车队从伊克昭盟出发了,那么车队成员由哪些组成呢?车队的核心部分当然是装载灵榇的十二辆大车,随行...

  • 每日一图(五一快乐)

    车队同事们

  • 睡前随笔

    今年是上班以来的第九年,陆续跑了北京、拉萨、南通、广州、上海。在这些车队里,我对三个车队很是感激。分别是北京车队、...

  • 机坪(一)

    “车队,一车间,车队,车队……” 漆黑中,隐隐飘来一句呼叫,仿佛是死寂的火星表面突然有了人类的声音,打破了久违的宁...

网友评论

      本文标题:leetcode853 车队

      本文链接:https://www.haomeiwen.com/subject/wsbfmhtx.html