1603:设计停车系统

This commit is contained in:
huangge1199 2021-06-07 11:25:44 +08:00
parent 7fcd254111
commit adc37344f6
2 changed files with 119 additions and 0 deletions

View File

@ -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)
}

View File

@ -0,0 +1,38 @@
<p>请你给一个停车场设计一个停车系统。停车场总共有三种不同大小的车位:大,中和小,每种尺寸分别有固定数目的车位。</p>
<p>请你实现 <code>ParkingSystem</code> 类:</p>
<ul>
<li><code>ParkingSystem(int big, int medium, int small)</code> 初始化 <code>ParkingSystem</code> 类,三个参数分别对应每种停车位的数目。</li>
<li><code>bool addCar(int carType)</code> 检查是否有 <code>carType</code> 对应的停车位。 <code>carType</code> 有三种类型:大,中,小,分别用数字 <code>1</code> <code>2</code> 和 <code>3</code> 表示。<strong>一辆车只能停在</strong> <strong> </strong><code>carType</code> 对应尺寸的停车位中。如果没有空车位,请返回 <code>false</code> ,否则将该车停入车位并返回 <code>true</code> 。</li>
</ul>
<p> </p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>
["ParkingSystem", "addCar", "addCar", "addCar", "addCar"]
[[1, 1, 0], [1], [2], [3], [1]]
<strong>输出:</strong>
[null, true, true, false, false]
<strong>解释:</strong>
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 ,因为没有空的大车位,唯一一个大车位已经被占据了
</pre>
<p> </p>
<p><strong>提示:</strong></p>
<ul>
<li><code>0 <= big, medium, small <= 1000</code></li>
<li><code>carType</code> 取值为 <code>1</code> <code>2</code> 或 <code>3</code></li>
<li>最多会调用 <code>addCar</code> 函数 <code>1000</code> 次</li>
</ul>
<div><div>Related Topics</div><div><li>设计</li></div></div>\n<div><li>👍 90</li><li>👎 0</li></div>