地址:https://leetcode-cn.com/problems/design-parking-system/
<?php /** * Created by PhpStorm. * User: huahua * Date: 2020/10/20 * Time: 上午11:12 1603. 設計停車系統 請你給一個停車場設計一個停車系統。停車場總共有三種不同大小的車位:大,中和小,每種尺寸分別有固定數目的車位。 請你實現 ParkingSystem 類: ParkingSystem(int big, int medium, int small) 初始化 ParkingSystem 類,三個參數分別對應每種停車位的數目。 bool addCar(int carType) 檢查是否有 carType 對應的停車位。 carType 有三種類型:大,中,小,分別用數字 1, 2 和 3 表示。一輛車只能停在 carType 對應尺寸的停車位中。如果沒有空車位,請返回 false ,否則將該車停入車位並返回 true 。 示例 1: 輸入: ["ParkingSystem", "addCar", "addCar", "addCar", "addCar"] [[1, 1, 0], [1], [2], [3], [1]] 輸出: [null, true, true, false, false] 解釋: ParkingSystem parkingSystem = new ParkingSystem(1, 1, 0); parkingSystem.addCar(1); // 返回 true ,因爲有 1 個空的大車位 parkingSystem.addCar(2); // 返回 true ,因爲有 1 個空的中車位 parkingSystem.addCar(3); // 返回 false ,因爲沒有空的小車位 parkingSystem.addCar(1); // 返回 false ,因爲沒有空的大車位,唯一一個大車位已經被佔據了 提示: 0 <= big, medium, small <= 1000 carType 取值爲 1, 2 或 3 最多會調用 addCar 函數 1000 次 */ class ParkingSystem { /** * @param Integer $big * @param Integer $medium * @param Integer $small */ private $park = []; function __construct($big, $medium, $small) { $this->park = [$big,$medium,$small]; } /** * @param Integer $carType * @return Boolean */ function addCar($carType) { $carType -=1; $this->park[$carType] = $this->park[$carType]-1; if($this->park[$carType]< 0 ){ return false; } return true; } } /** * Your ParkingSystem object will be instantiated and called as such: * $obj = ParkingSystem($big, $medium, $small); * $ret_1 = $obj->addCar($carType); */