本文主要是介绍航班预订统计(差分算法),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
数据量大,用暴力方法解决必定超时。
//差分算法
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;}
};
这篇关于航班预订统计(差分算法)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!