博客
关于我
【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/

你可能感兴趣的文章
运行 Webpack 项目图片和favicon.ico找不到, 图片404错误
查看>>
Python:设计一个简单的死循环
查看>>
Python:高阶函数
查看>>
cygwin 安装swoole 报错致命错误:pcre2.h:No such file or directory
查看>>
小程序之wx:request(转)
查看>>
连接Oracle数据库经常报错?关于listener.ora和tnsnames.ora文件的配置
查看>>
解决数据库报ORA-02289:序列不存在错误
查看>>
js实现链表
查看>>
ArchLinux安装的各种问题(找不到磁盘、闪屏、键盘失效、声卡、网络、时间不同步)
查看>>
map[]和map.at()取值之间的区别
查看>>
成功解决升级virtualenv报错问题
查看>>
Jenkins打包之本地远程自动打包教程
查看>>
【SQLI-Lab】靶场搭建
查看>>
linux环境下nginx安装
查看>>
mysql 分区-range分区(二)
查看>>
Xception 设计进化
查看>>
抗DDOS攻击
查看>>
centos7安装 XtraBackup以及简单数据库备份恢复
查看>>
"getchar();"的作用
查看>>
Vue实现文本框自动获取焦点
查看>>