网站被黑刚恢复排名又被黑了,河南建设工程信息网电话,河南外贸网站制作,公司做网站推广有效果吗Every day a Leetcode
题目来源#xff1a;1094. 拼车
解法1#xff1a;差分数组 对于本题#xff0c;设 a[i] 表示车行驶到位置 i 时车上的人数。我们需要判断是否所有 a[i] 都不超过 capacity。
trips[i] 相当于把 a 中下标从 fromi 到 toi−1 的数都增加 numPassenge…Every day a Leetcode
题目来源1094. 拼车
解法1差分数组 对于本题设 a[i] 表示车行驶到位置 i 时车上的人数。我们需要判断是否所有 a[i] 都不超过 capacity。
trips[i] 相当于把 a 中下标从 fromi 到 toi−1 的数都增加 numPassengersi。这正好可以用上面讲的差分数组解决。
代码
/** lc appleetcode.cn id1094 langcpp** [1094] 拼车*/// lc codestart
class Solution
{
public:bool carPooling(vectorvectorint trips, int capacity){vectorint diff(1001, 0);for (vectorint trip : trips){int numPassengers trip[0], from trip[1], to trip[2];diff[from] numPassengers;diff[to] - numPassengers;}int passengers 0;for (int d : diff){passengers d;if (passengers capacity)return false;}return true;}
};
// lc codeend结果 复杂度分析
时间复杂度O(nU)其中 n 是数组 trips 的长度Umax(toi)。
空间复杂度O(U)Umax(toi)。