zoukankan      html  css  js  c++  java
  • 【leetcode】1603. Design Parking System

    题目如下:

    Design a parking system for a parking lot. The parking lot has three kinds of parking spaces: big, medium, and small, with a fixed number of slots for each size.

    Implement the ParkingSystem class:

    • ParkingSystem(int big, int medium, int small) Initializes object of the ParkingSystem class. The number of slots for each parking space are given as part of the constructor.
    • bool addCar(int carType) Checks whether there is a parking space of carType for the car that wants to get into the parking lot. carType can be of three kinds: big, medium, or small, which are represented by 12, and 3 respectively. A car can only park in a parking space of its carType. If there is no space available, return false, else park the car in that size space and return true

    Example 1:

    Input
    ["ParkingSystem", "addCar", "addCar", "addCar", "addCar"]
    [[1, 1, 0], [1], [2], [3], [1]]
    Output
    [null, true, true, false, false]
    
    Explanation
    ParkingSystem parkingSystem = new ParkingSystem(1, 1, 0);
    parkingSystem.addCar(1); // return true because there is 1 available slot for a big car
    parkingSystem.addCar(2); // return true because there is 1 available slot for a medium car
    parkingSystem.addCar(3); // return false because there is no available slot for a small car
    parkingSystem.addCar(1); // return false because there is no available slot for a big car. It is already occupied.

    Constraints:

    • 0 <= big, medium, small <= 1000
    • carType is 12, or 3
    • At most 1000 calls will be made to addCar

    解题思路:送分题。

    代码如下:

    class ParkingSystem(object):
    
        def __init__(self, big, medium, small):
            """
            :type big: int
            :type medium: int
            :type small: int
            """
            self.big = big
            self.medium = medium
            self.small = small
    
        def addCar(self, carType):
            """
            :type carType: int
            :rtype: bool
            """
            if carType == 1:
                self.big -= 1
                return self.big >= 0
            elif carType == 2:
                self.medium -= 1
                return self.medium >= 0
            self.small -= 1
            return self.small >= 0
            
    
    
    # Your ParkingSystem object will be instantiated and called as such:
    # obj = ParkingSystem(big, medium, small)
    # param_1 = obj.addCar(carType)
  • 相关阅读:
    Linux学习集
    sql命令学习集
    Linux中记录终端(Terminal)输出到文本文件
    利用HttpClient以post形式上传文件
    12个.net 开发者值得去读的国外Blog
    如何使用 Visual C# .NET 处理 Excel 事件
    关于我的Blog的声明
    一个项目经理的一些个人体会
    将DataGrid数据写入Excel文件。
    微软的秘密:微软公司软件开发模式简介
  • 原文地址:https://www.cnblogs.com/seyjs/p/14794690.html
Copyright © 2011-2022 走看看