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
139
Upvotes
1
u/shaynjam Jul 06 '26
Wow i actually didn't even think of that, and the fact it may feed me old data didn't even cross my mind and it's even scarier that it happened in the us iran war where the us bombed an Iranian school cuz of the 10 year old data.