2021/03/19 每日一题 设计停车系统

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
};

你可能感兴趣的:(2021/03/19 每日一题 设计停车系统)