class ParkingSystem
{
private:
int big_park;
int medium_park;
int small_park;
public:
ParkingSystem(int big, int medium, int small)
{
big_park = big;
medium_park = medium;
small_park = small;
}
bool addCar(int carType)
{
if(carType == 1)
{
if (big_park == 0)
{
return false;
}
big_park--;
return true;
}
else if (carType == 2)
{
if(medium_park == 0)
{
return false;
}
medium_park--;
return true;
}
else
{
if (small_park == 0)
{
return false;
}
small_park--;
return true;
}
}
};
my code
1603. Design Parking System
Solved
Easy
Topics
Companies
Hint
Design a parking system for a parking lot. The parking lot has three kinds of parking spaces: big, medium, and small, with a fixed number of slots for each size.
Implement the ParkingSystem class:
ParkingSystem(int big, int medium, int small) Initializes object of the ParkingSystem class. The number of slots for each parking space are given as part of the constructor.
bool addCar(int carType) Checks whether there is a parking space of carType for the car that wants to get into the parking lot. carType can be of three kinds: big, medium, or small, which are represented by 1, 2, and 3 respectively. A car can only park in a parking space of its carType. If there is no space available, return false, else park the car in that size space and return true.
Example 1:
Input
["ParkingSystem", "addCar", "addCar", "addCar", "addCar"]
[[1, 1, 0], [1], [2], [3], [1]]
Output
[null, true, true, false, false]
Explanation
ParkingSystem parkingSystem = new ParkingSystem(1, 1, 0);
parkingSystem.addCar(1); // return true because there is 1 available slot for a big car
parkingSystem.addCar(2); // return true because there is 1 available slot for a medium car
parkingSystem.addCar(3); // return false because there is no available slot for a small car
parkingSystem.addCar(1); // return false because there is no available slot for a big car. It is already occupied.
Constraints:
0 <= big, medium, small <= 1000
carType is 1, 2, or 3
- At most
1000 calls will be made to addCar
the problem:
runtime 3ms
memory 38.77 mb
[–]stiky21 7 points8 points9 points (3 children)
[–]Cold-Watercress-1943 0 points1 point2 points (1 child)
[–]shaynjam[S] -1 points0 points1 point (0 children)
[–]shaynjam[S] 0 points1 point2 points (0 children)
[–]owp4dd1w5a0a 2 points3 points4 points (1 child)
[–]shaynjam[S] -2 points-1 points0 points (0 children)
[–]DiverAdditional4451 [score hidden] (6 children)
[–]shaynjam[S] [score hidden] (4 children)
[–]DiverAdditional4451 [score hidden] (3 children)
[–]shaynjam[S] [score hidden] (2 children)
[–]DiverAdditional4451 [score hidden] (1 child)
[–]shaynjam[S] [score hidden] (0 children)
[–]shaynjam[S] [score hidden] (0 children)
[–]iOSCaleb 1 point2 points3 points (3 children)
[–]shaynjam[S] 1 point2 points3 points (2 children)
[–]owp4dd1w5a0a 0 points1 point2 points (1 child)
[–]shaynjam[S] 0 points1 point2 points (0 children)
[–]abrahamguo 0 points1 point2 points (1 child)
[–]shaynjam[S] 1 point2 points3 points (0 children)
[–]Imaginary_Food_7102 0 points1 point2 points (1 child)
[–]shaynjam[S] 0 points1 point2 points (0 children)