【华为上机真题 2022】停车场车辆统计

news/2025/2/10 8:43:50/

🎈 作者:Linux猿

🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊!

🎈 关注专栏: 数据结构和算法成神路【精讲】优质好文持续更新中……🚀🚀🚀

🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬


目录

一、题目描述

1.1 输入描述

1.2 输出描述

1.3 测试样例

1.3.1 示例 1

1.3.2 示例 2

二、解题思路

三、代码实现

四、时间复杂度


 注意:题目来源于网络用户分享,本文仅分享做题思路和方法,如有侵权请联系我删除!

一、题目描述

特定大小的停车场,用数组 cars[ ] 表示,其中 1 表示有车,0 表示没车。车辆大小不一,小车占一个车位(长度 1),货车占两个车位(长度 2),卡车占 3 个车位(长度 3 ),统计停车场最少可以停多少辆车,返回具体的数目。

1.1 输入描述

整形字符串数组 cars[ ],其中 1 表示有车,0 表示没车,数组长度小于 1000。

1.2 输出描述

整型数字字符串,表示最少停车数目。

1.3 测试样例

1.3.1 示例 1

输入

1,0,1

输出

2

说明:第一个位置放小车,第三位置放小车。

1.3.2 示例 2

输入

1,1,0,0,1,1,1,0,1

输出

3

说明:第 1,2 个位置停货车,第 5,6,7 个位置停卡车,最后个位置停小车。

二、解题思路

本题比较简单,题目要求是统计最少可以停多少量车,那么,分配车的时候需要先分配卡车,不能放卡车才考虑货车或小车。

按照这个思路:统计连续字符 1 的个数,优先分配卡车,不足的再分配货车或小车,只需要遍历一次即可计算出最少停放的车辆。

三、代码实现

代码实现如下所示。

#include <iostream>using namespace std;int main()
{string str;while (cin>>str) {int num = 0;int ans = 0;int n = str.size();for (int i = 0; i < n; ++i) {if (str[i] == '0') {if (num) {num = 0;ans++;}} else if (str[i] == '1') {num++;if (num == 3) {num = 0;ans++;}}}if (num) ans++;cout<<ans<<endl;}return 0;
}

四、时间复杂度

时间复杂度:O(n)

在上述代码中,n 表示字符串的长度,通过一次 for 循环遍历即可计算出停车的数目。


🎈 感觉有帮助记得「一键三连支持下哦!有问题可在评论区留言💬,感谢大家的一路支持!🤞猿哥将持续输出「优质文章回馈大家!🤞🌹🌹🌹🌹🌹🌹🤞



http://www.ppmy.cn/news/1090.html

相关文章

一文了解 Go 接口

耐心和持久胜过激烈和狂热。 哈喽大家好&#xff0c;我是陈明勇&#xff0c;今天分享的知识是 Go 接口。如果本文对你有帮助&#xff0c;不妨点个赞&#xff0c;如果你是 Go 语言初学者&#xff0c;不妨点个关注&#xff0c;一起成长一起进步&#xff0c;如果本文有错误的地方&…

嵌入式Linux 开发经验:注册一个 misc 设备

前言 之前买过好几本Linux 设备驱动的书&#xff0c;不过对设备驱动一知半解&#xff0c;什么叫设备&#xff0c;什么又叫驱动&#xff1f;最近工作需要&#xff0c;从源码级别深入的研究了一下 Linux 下的设备与驱动的概念&#xff0c;略有所收获 一般提起驱动开发&#xff0…

车载测试好就业?车载测试就业薪资和前景怎么样?

什么是车载智能系统测试&#xff1f; 车载测试&#xff0c;又叫车载智能系统测试&#xff0c;是汽车智能化重要的组成部分&#xff0c;由旧有的车载资通讯系统结合联网汽车技术所演进而来&#xff0c;随着软硬件技术的不断进步&#xff0c; 让车载智能系统拥有强大的运算能力及…

SpringBoot: Controller层的优雅实现

目录1. 实现目标2. 统一状态码3. 统一响应体4. 统一异常5. 统一入参校验6. 统一返回结果7. 统一异常处理8. 验证1. 实现目标 优雅校验接口入参响应体格式统一处理异常统一处理 2. 统一状态码 创建状态码接口&#xff0c;所有状态码必须实现这个接口&#xff0c;统一标准 pa…

【YOLO系列改进NO.45】首发最新特征融合技术RepGFPN(DAMO-YOLO)

文章目录前言一、解决问题二、基本原理三、​添加方法四、总结前言 作为当前先进的深度学习目标检测算法YOLOv7&#xff0c;已经集合了大量的trick&#xff0c;但是还是有提高和改进的空间&#xff0c;针对具体应用场景下的检测难点&#xff0c;可以不同的改进方法。此后的系列…

【Python百日进阶-数据分析】Day121 - Plotly Figure参数: 散点图(三)marker 标记

文章目录marker 标记marker 标记 代码&#xff1a; fig.update_traces(markerdict(…), selectordict(type‘scatter’)) 类型&#xff1a;包含下面列出的一个或多个键的字典。 autocolorscale 自动色标 代码&#xff1a; fig.update_traces(marker_autocolorscale, selectord…

Nexus私服(三)

(一) maven中snapshots和releases snapshots快照在maven指的是开发阶段的版本,会频繁的更新,常指在开发测试阶段,一般在pom的版本中声明1.0-SNAPSHOTsnapshots快照的引入是为了解决开发阶段依赖的问题。当我们的版本号中不显示声明SNAPSHOT,maven会默认你的是releases稳定版本。…

Yolo算法检测之Anchor Boxes原理详解

刚开始yolo系列的目标检测算法&#xff0c;在一个网格中只能检测一个对象&#xff0c;但是我们在实验中发现&#xff0c;一个网格中很多时候存在不仅一个目标&#xff0c;可能存在多个目标&#xff0c;类似如下图所示&#xff0c;下面中间的网格中就存在人和车辆两个目标的中心…