Easy

Design Parking SystemC++

Full explanation · Time O(1) · Space O(1)

// Time:  O(1)
// Space: O(1)

class ParkingSystem {
public:
    ParkingSystem(int big, int medium, int small)
     : space_{0, big, medium, small} {
    }
    
    bool addCar(int carType) {
        if (space_[carType] > 0) {
            --space_[carType];
            return true;
        }
        return false;
    }

private:
    vector<int> space_;
};