数据量大,用暴力方法解决必定超时。
//差分算法
class Solution {
public:
vector<int> corpFlightBookings(vector<vector<int>>& bookings, int n) {
vector<int>ans(n); //差分数组,每个元素存储ans[i]-ans[i]的值
for(auto booking:bookings){
ans[booking[0]-1]+=booking[2];
if(booking[1]<n){
ans[booking[1]]-=booking[2];
}
}
//求出差分数组的前缀和数组即得到原数组
for(int i=1;i<n;i++)
ans[i]=ans[i-1]+ans[i];
return ans;
}
};
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_47511190/article/details/120025376
内容来源于网络,如有侵权,请联系作者删除!