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

请你实现 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 次

 这道题目跟简单,意思就是先给出大中小分别有多少个车位;ParkingSystem=[1, 1, 0];然后再给出几个车的类型按先来后到进行存放,我们是可以先使用vector容器将ParkingSystem的三个值存入。
这里注意需要给vector的第一个元素也就是下标为0的元素的值设置为0,这是用不到的,然后再将ParkingSystem三个值按int big, int medium, int small顺序存入,最后我们使用addCar里边的参数赋值给vector容器,即vector[carType],如果对应的值大于0则返回true,否则返回false
注意需要注意每次对应上了之后车位需要进行减一操作

完整代码

class ParkingSystem {public:vector<int> ps;ParkingSystem(int big, int medium, int small) {ps={0,big,medium,small};}bool addCar(int carType) {if(ps[carType]>0){ps[carType]--;return true;}else{return false;}}
};/*** Your ParkingSystem object will be instantiated and called as such:* ParkingSystem* obj = new ParkingSystem(big, medium, small);* bool param_1 = obj->addCar(carType);*/

1603. 设计停车系统相关推荐

  1. leetcode 1603. 设计停车系统

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

  2. LeetCode简单题之设计停车系统

    题目 请你给一个停车场设计一个停车系统.停车场总共有三种不同大小的车位:大,中和小,每种尺寸分别有固定数目的车位. 请你实现 ParkingSystem 类: ParkingSystem(int bi ...

  3. 城市智慧停车系统方案的产品设计体系介绍

    最近几年随着大数据技术快速发展与应用,智慧城市随即被正式提出.而且,我们也可以深刻感受到"智慧"正在慢慢改变我们的生活方式和城市.要让城市变智慧的地方太多太多,当前我们接触做多的可 ...

  4. 【附源码】Java计算机毕业设计基于微信小程序停车系统(程序+LW+部署)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  5. 用c语言编写智能停车系统,浅谈:智能停车系统设计是什么

    目前,随着我国经济的高速发展,大家的生活水平都有所提升,而汽车市场的繁荣也引发出停车的难题.据了解,根据我国机动车数量与停车位之比,以及国外发达国家停车产业的发展来看,停车难问题催生出了一个巨大的智能 ...

  6. (附源码)计算机毕业设计SSM智慧停车系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. 龙湖千丁基于 ACK@Edge 的云原生智慧停车系统架构实践

    在物联网.大数据.云服务等的快速发展及规模化应用下,今天,大量在日常生活中产生的数据可以被更好地连接和利用,为智能设备的运转提供支持,在推进社会高效协作,建设有温度.有速度的智慧生活中发挥价值. 龙湖 ...

  8. 广元停车场系统推荐_广元车牌自动识别停车系统设计方案,车牌自动识别系统停车场哪家有名...

    广元车牌自动识别停车系统设计方案 成都臻致三才科技有限公司自2014年成立以来"云"车牌识别系统.IC卡车辆管理系统.远距读卡系统.视频车位引导系统.人行通道闸.智能道闸.特种防恐 ...

  9. 临时停车系统帮你解决停车难

    近年来停车难是有目共睹,停车场的建设跟不上车辆的增长速度,没有足够的路外停车位供机动车停放,造成路边停车的机动车数量过多,严重影响了我们交通出行,使得道路上车辆行驶缓慢,很容易造成拥堵. 根据交通数据 ...

最新文章

  1. 【若依(ruoyi)】向DAO中传递动态参数
  2. 【C++基础学习】C++引用参数与指针参数
  3. 将自己的dcm数据制作成LUNA16数据集提供数据样式。
  4. hdu 4302 Holedox Eating
  5. 针对unicode对象---检测字符串是否只由数字组成
  6. 常用DOS命令(必会基础知识)
  7. 数据结构实验项目二:栈的基本操作及其应用
  8. 离线Linux时间手动校准
  9. VGA和HDMI传输距离是否有要求?
  10. 提高计算机主频的方法,cpu主频如何调高
  11. JAVA打印300以内的质数
  12. 读书寄语:所有的遇见都是有原因的,并不只是偶然
  13. macbook视频格式转换_一键视频格式转换器for Mac-一键视频格式转换器Mac版下载 V6.3.37-PC6苹果网...
  14. mysql 32位4g存储_基础 - 32位操作系统最多只支持4G内存。
  15. BT源代码学习心得(六):跟踪服务器(Tracker)的代码分析(初始化) -- 转贴自 wolfenstein (NeverSayNever)
  16. Kettle 记录集连接实战
  17. [2021-09-12]我所知道的最新CSGO国服能取回皮肤的国内开箱网站大全
  18. socket 实现在线聊天室功能
  19. 网页设计与开发(1)
  20. 四自由度机械手c语言编程设计,四自由度机械手的机械结构原理毕业设计毕业论文...

热门文章

  1. 数据结构习题之线性表
  2. Jenkins远程调度Shell命令
  3. SpringMVC学习总结(三)——Controller接口详解(1)
  4. Ibatis ISqlMapper工厂类案例
  5. win10安装NET Framework 3.5提示0x800f0906原因及解决方法
  6. 使用Excel函数时,注意函数对于大小写的区分(vlookup函数不区分大小写)
  7. java 操作office_Java操作word的方法
  8. 多元线性模型分类变量方差_第三十一讲 R多元线性回归中的多重共线性和方差膨胀因子...
  9. Docker-compose编排微服务顺序启动解决方案
  10. Maven 无法下载依赖包的解决方法---三步dao!!!