Car Pooling LeetCode solution in C++
1class Solution {2typedef pair<int, int> pd;34public:5bool carPooling(vector<vector<int>> &trips, int capacity) {6int seat = 0;7priority_queue<pd, vector<pd>, greater<pd>> pq;8for (auto it : trips) {9pq.push({it[1], +it[0]});10pq.push({it[2], -it[0]});11}12while (!pq.empty()) {13// cout<<pq.top().first<<" "<<pq.top().second<<endl;14// cout<<"seat-"<<seat<<endl;15seat += pq.top().second;16if (seat > capacity) return false;17pq.pop();18}19return true;20}21};