leet-code/src/main/java/leetcode/editor/cn/DesignParkingSystem.java

81 lines
2.4 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//请你给一个停车场设计一个停车系统。停车场总共有三种不同大小的车位:大,中和小,每种尺寸分别有固定数目的车位。
//
// 请你实现 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 次
//
// Related Topics 设计
// 👍 90 👎 0
package leetcode.editor.cn;
//1603:设计停车系统
public class DesignParkingSystem {
public static void main(String[] args) {
//测试代码
// Solution solution = new DesignParkingSystem().new Solution();
}
//力扣代码
//leetcode submit region begin(Prohibit modification and deletion)
class ParkingSystem {
int[] arr = new int[3];
public ParkingSystem(int big, int medium, int small) {
arr[0] = big;
arr[1] = medium;
arr[2] = small;
}
public boolean addCar(int carType) {
if (arr[carType - 1] > 0) {
arr[carType - 1]--;
return true;
} else {
return false;
}
}
}
/**
* Your ParkingSystem object will be instantiated and called as such:
* ParkingSystem obj = new ParkingSystem(big, medium, small);
* boolean param_1 = obj.addCar(carType);
*/
//leetcode submit region end(Prohibit modification and deletion)
}