LeetCode上设计停车系统,简单难度,记录下解题思路
设计一个类对应3个大小不同停车场的数量,对应大小的车只能停在对应大小的停车场里面
这里用一个数组来实现,数组[big,medium,small],分别对应3个大小的停车位并且在数组对应位置上保存停车场数量,每次添加车辆的时候,在相应位置数中-1即可,同时返回true,如果这个对应位置数为0,就返回false。
因为数组是从0开始的,所以添加车辆的时候需要carType - 1
var ParkingSystem = function(big, medium, small) {
this.list = [big, medium, small]
};
ParkingSystem.prototype.addCar = function(carType) {
if (this.list[carType - 1] > 0) {
this.list[carType - 1] -= 1
return true
}
return false
};