其他分享
首页 > 其他分享> > 【leetcode】1603. 设计停车系统(design-parking-system)(模拟)[简单]

【leetcode】1603. 设计停车系统(design-parking-system)(模拟)[简单]

作者:互联网

链接

https://leetcode-cn.com/problems/design-parking-system/

耗时

解题:6 min
题解:2 min

题意

请你给一个停车场设计一个停车系统。停车场总共有三种不同大小的车位:大,中和小,每种尺寸分别有固定数目的车位。

请你实现 ParkingSystem 类:

提示:

思路

详见代码。

时间复杂度: O ( n ) O(n) O(n)

AC代码

class ParkingSystem {
private:
    int parking[3] = {0};
public:
    ParkingSystem(int big, int medium, int small) {
        parking[0] = big;
        parking[1] = medium;
        parking[2] = small;
    }
    
    bool addCar(int carType) {
        if(parking[carType-1] > 0) {
            parking[carType-1]--;
            return true;
        }
        return false;
    }   
};

/**
 * Your ParkingSystem object will be instantiated and called as such:
 * ParkingSystem* obj = new ParkingSystem(big, medium, small);
 * bool param_1 = obj->addCar(carType);
 */

标签:int,big,1603,system,carType,design,ParkingSystem,parking,small
来源: https://blog.csdn.net/Krone_/article/details/115009253