Car Fleet LeetCode solution in C++
1class Car {2public:3Car(int pos, int speed) {4this->pos = pos;5this->speed = speed;6}7int pos;8int speed;9};1011class Solution {12public:13int carFleet(int target, vector<int> &position, vector<int> &speed) {14vector<Car> cars;15int N = position.size();16for (int i = 0; i < N; i++) {17cars.emplace_back(position.at(i), speed.at(i));18}1920sort(cars.begin(), cars.end(), [](const Car &a, const Car &b) { return a.pos < b.pos; });2122stack<float> mono;23for (int i = 0; i < N; i++) {24float time = (target - cars.at(i).pos) / (float)cars.at(i).speed;25while (!mono.empty() && time >= mono.top()) {26mono.pop();27}28mono.push(time);29}30return mono.size();31}32};