LeetCode知识点总结 - 1603

LeetCode 1603. Design Parking System

考点难度
SimulationEasy
题目

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 the ParkingSystem class. 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 of carType for the car that wants to get into the parking lot. carType can be of three kinds: big, medium, or small, which are represented by 1, 2, and 3 respectively. A car can only park in a parking space of its carType. If there is no space available, return false, else park the car in that size space and return true.

思路

function ParkingSystem的作用是填完整countaddCar的作用是判断给定的车型有没有位置(空位大于0)。

答案
class ParkingSystem {

    int[] count;
    public ParkingSystem(int big, int medium, int small) {
        count = new int[]{big, medium, small};
    }

    public boolean addCar(int carType) {
        return count[carType - 1]-- > 0;
    }
}

版权声明:本文为m0_59773145原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。