博客
关于我
【python】Leetcode每日一题-设计停车系统
阅读量:519 次
发布时间:2019-03-08

本文共 1480 字,大约阅读时间需要 4 分钟。

【python】Leetcode每日一题-设计停车系统

【题目描述】

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

请你实现 ParkingSystem 类:

ParkingSystem(int big, int medium, int small) 初始化 ParkingSystem 类,三个参数分别对应每种停车位的数目。bool addCar(int carType) 检查是否有 carType 对应的停车位。 carType 有三种类型:大,中,小,分别用数字 1, 23 表示。一辆车只能停在 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 <= 1000carType 取值为 1, 2 或 3最多会调用 addCar 函数 1000 次

【分析】

  • 没啥好说的

    AC代码:

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(self.big > 0 and carType == 1):            self.big -= 1            return True        elif(self.medium > 0 and carType == 2):            self.medium -= 1            return True        elif(self.small > 0 and carType == 3):            self.small -= 1            return True        return False

转载地址:http://angnz.baihongyu.com/

你可能感兴趣的文章
Excuses, Excuses! map的应用
查看>>
搭建nfs服务器练习
查看>>
linux 编译出现的错误
查看>>
如何保证消息队列的高可用?
查看>>
常见状态码
查看>>
MYISAM存储引擎
查看>>
什么情况必须使用 statement
查看>>
账号转账演示事务
查看>>
idea创建工程时错误提醒的是architectCatalog=internal
查看>>
E - Another Postman Problem FZU - 2038
查看>>
SpringBoot找不到@EnableRety注解
查看>>
简易计算器案例
查看>>
在Vue中使用样式——使用内联样式
查看>>
@pathVariable 映射URL绑定的占位符
查看>>
案例:验证用户名是否可用
查看>>
Find Familiar Service Features in Lightning Experience
查看>>
Explore Optimization
查看>>
Kali Linux 内网渗透教程 - ARP欺骗攻击 | 超详细
查看>>
Unable to find vcvarsall.bat build_ext
查看>>
2020Java程序设计基础(华东交通大学)章节测试免费满分答案
查看>>