diff --git a/src/main/java/leetcode/editor/cn/DesignParkingSystem.java b/src/main/java/leetcode/editor/cn/DesignParkingSystem.java new file mode 100644 index 0000000..78157d8 --- /dev/null +++ b/src/main/java/leetcode/editor/cn/DesignParkingSystem.java @@ -0,0 +1,81 @@ +//请你给一个停车场设计一个停车系统。停车场总共有三种不同大小的车位:大,中和小,每种尺寸分别有固定数目的车位。 +// +// 请你实现 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) + +} \ No newline at end of file diff --git a/src/main/java/leetcode/editor/cn/DesignParkingSystem.md b/src/main/java/leetcode/editor/cn/DesignParkingSystem.md new file mode 100644 index 0000000..5ef1687 --- /dev/null +++ b/src/main/java/leetcode/editor/cn/DesignParkingSystem.md @@ -0,0 +1,38 @@ +

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

+ +

请你实现 ParkingSystem 类:

+ + + +

 

+ +

示例 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 ,因为没有空的大车位,唯一一个大车位已经被占据了
+
+ +

 

+ +

提示:

+ + +
Related Topics
  • 设计
  • \n
  • 👍 90
  • 👎 0
  • \ No newline at end of file