Car Pooling
题解
记$ tripk
设在位置
其中
于是问题转化为,根据差分数组
Java实现
class Solution{
public boolean carPooling(int[][] trips,int capacity){
int[] diff = new int[1001];
for(int[] t:trips){
diff[t[1]]+=t[0];
diff[t[2]]-=t[0];
}
int total = 0;
for(int c:diff){
total+=c;
if(total>capacity){
return false;
}
}
return true;
}
}