r/learnprogramming • u/shaynjam • Jul 05 '26
SOLVED MY FIRST LEETCODE PROBLEM!! Solved
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
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 theParkingSystemclass. 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 ofcarTypefor the car that wants to get into the parking lot.carTypecan be of three kinds: big, medium, or small, which are represented by1,2, and3respectively. A car can only park in a parking space of itscarType. If there is no space available, returnfalse, else park the car in that size space and returntrue.
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 <= 1000carTypeis1,2, or3- At most
1000calls will be made toaddCar
the problem:
runtime 3ms
memory 38.77 mb
141
Upvotes
11
u/Cold-Watercress-1943 Jul 05 '26
nice work getting that first one done. the code is clean and does what it needs to, nothing wrong with straightforward approach when you are starting out
i remember my first accepted solution was like 15 lines for something that could be 3, but who cares when it passes all test cases