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

81 lines
2.4 KiB
Java
Raw Normal View History

2021-06-07 11:25:44 +08:00
//请你给一个停车场设计一个停车系统。停车场总共有三种不同大小的车位:大,中和小,每种尺寸分别有固定数目的车位。
//
// 请你实现 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)
}