华为OD机试 - 最少停车数(Java 2024 E卷 100分)

【华为OD机试】2024年真题C卷(python)-停车场车辆统计 【华为OD机试】2024年真题C卷(python)-停车场车辆统计:特定大小的停车场,数组cars[]表示,其中1表示有车,0表示没车。车辆大小不一,小车占一个车位(长度1),货车占两个车位(长度2),卡车占三个车位(长度3)。统计停车场最少可以停多少辆车,返回具体的数目。 阅读详情

一、题目描述

特定大小的停车场,数组cars[]表示,其中1表示有车,0表示没车。

车辆大小不一,小车占一个车位(长度1),货车占两个车位(长度2),卡车占三个车位(长度3)。

统计停车场最少可以停多少辆车,返回具体的数目。

二、输入描述

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

输入0,0,1,0,1,1,1,0,0,1,1,0。

输入说明:

小车占一个车位(长度1),货车占两个车位(长度2),卡车占三个车位(长度3)。

1表示1个小车,两个连续的1表示货车,三个连续的1表示卡车。

三、输出描述

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

四、测试用例

测试用例1

1、输入

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

2、输出

3

3、说明

第1-2个元素连续两个1,表示一辆货车。

第4-6个元素连续三个1,表示一辆卡车。

第8个元素是一个1,表示一辆小车。

一辆货车、一辆卡车、一辆小车,总共3辆车。

测试用例1

1、输入

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

2、输出

4

3、说明

第1-4个元素连续4个1,有1辆卡车和1辆小车,最少为2辆车。
第6-7个元素是1辆货车,最少为1辆车。
第9个元素是1辆小车,最少为1辆车。
所以总共是4辆车。

五、解题思路

  1. 遍历输入数组cars[],统计连续的1,根据不同的连续长度,将它们对应成不同的车(小车、货车、卡车)。
  2. 当我们遇到“0”时,意味着当前的一段连续的“1”已经结束,可以将这一段的连续“1”对应为相应的车辆。
  3. 重复此过程直到遍历完整个数组。

六、Java算法源码

public class Test00 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 读取输入的整型字符串数组,转为cars数组
        String input = scanner.nextLine();
        String[] inputArr = input.split(",");
        int[] cars = new int[inputArr.length];
        for (int i = 0; i < inputArr.length; i++) {
            cars[i] = Integer.parseInt(inputArr[i]);
        }

        // 计数停车的数量
        int minCars = 0;

        // 遍历数组,找到连续的"1",根据连续长度确定车辆类型
        for (int i = 0; i < cars.length; i++) {
            if (cars[i] == 1) {
                int count = 0;

                // 统计连续的1的个数
                while (i < cars.length && cars[i] == 1) {
                    count++;
                    i++;
                }

                // 根据连续1的数量计算车辆数量
                if (count >= 3) {
                    minCars += count / 3;  // 每三个1是一辆卡车
                    count = count % 3;
                }
                if (count == 2) {
                    minCars += 1;  // 两个1是一辆货车
                } else if (count == 1) {
                    minCars += 1;  // 一个1是一辆小车
                }
            }
        }

        // 输出最终的最少停车数量
        System.out.println(minCars);
    }
}

七、效果展示

1、输入

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

2、输出

3

3、说明

第3-5个元素连续三个1,表示一辆卡车。

第8-11个元素连续四个1,可以分为一辆卡车和一辆小车(前三个1为卡车,剩下一个1为小车)。

一辆卡车和一辆卡车加一辆小车,总共3辆车。
在这里插入图片描述

华为机试真题实战应用【赛题代码篇】-停车场车辆统计/最少停车数(附Java、Python和C++代码) 整型字符串数组cars[],其中1表示有车,0表示没车,数组长度小于1000。因为目的是停的车最少,所以先从三个车位替换,再到两个车位替换,这样车位最大化的。用1分割输入的数据,再考虑首尾为0的情况,取最大值。被占用,再依次累加卡车、货车、小车的和即可。整型数字字符串,表示最少停车数目。数组、模拟 相邻元素差。 阅读详情

相关推荐

【华为OD机试真题 Python语言】8、停车场车辆统计 | 机试真题+思路参考+代码解析

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

正在更新最新华为OD机试2025B卷,提供OJ在线刷题 1216

2026华为OD机试(JAVA&Go)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Java实现。

MISAYAONE的博客 34万+

2024华为OD机试真题题库目录(E卷&A卷&B卷&C卷&D卷)

2023年最新华为机试题库,每道题有详细讲解。

wtswts1232的博客 6万+

2026华为OD机试(Python)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,Python实现。

MISAYAONE的博客 28万+

2026华为OD机试(C++)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C++实现。

MISAYAONE的博客 20万+

2026华为OD机试(JavaScript)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,JavaScript实现。

MISAYAONE的博客 8万+

2026华为OD机试(C语言)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,C语言实现。

MISAYAONE的博客 11万+

2024华为OD机试题库-(A卷+B卷+C卷+D卷+E)-(JAVA、Python、C++)

博主是一名资深后端开发人员,精通C++,Python,Java,乐于分享面试经验,已帮助千余名同学通过OD机考!这些题目博主每一道都刷了至少两遍,每一行代码都蕴含了博主从业以来所积累的所有经验和技巧,可谓干货满满!

goldarmour的博客 4万+

2024华为OD机试(E卷+D卷+C卷)最新题库(Java & Python & C++)

2024华为OD机试(C卷+D卷)最新题库(Java & Python & C++) 关于华为OD ​ 华为的员工补充途径有三种,分别是校招、OD转正和社招。校招是华为唯一的正式员工入职途径,但是从近几届开始竞争非常激烈,尤其是在CV、AI、NLP等赛道上,所以对于C9等专业的学生来说,可以考虑转向一些冷门方向。 ​ OD转正是指在华为工作满一年之后,可以根据部门OD比例、是否来自目标院校、个人工作表现等因素来决定是否能转为正式员工。社招是指通过华为特定的招聘窗口进行投递,但审批流程相对较

学习,你不是一个人在战斗 ~ 961302305(QQ,微信) 5280

2025华为OD机试题库目录【E卷+A卷+B卷+C卷+D卷】(JAVA、Python、C++、JS)

1:进入机考网页之后,如果链接上写着【2023.Q1 A卷】,就表示是2023年的Q1题库(4:订阅专栏后,后面更新的答案都可以查看。以后更新的题目也会放到这个专栏里。,如果时间紧迫,建议直接刷2023年新题。5:如果对题解有问题,私信我解答。2:2022年的题库。

AlgorithmHero的博客 2万+

【全网首发】2025华为 OD 机试2025B卷 机考真题库清单(全真题库)含考点说明(华为OD2025年B卷)

【持续更新】2025华为 OD 机试2025B卷 机考真题库清单(全真题库)含考点说明(华为OD2025年B卷)

算法大师! 1万+

2026华为OD机考新系统真题 + 双机位C卷 + 往年真题 - 题库目录分值说明 + 考点说明+在线OJ

2026年4月1日起,华为OD机试正式切换至新系统模式!采用力扣模式,无需自己写输入! 难度大幅度降低。正在备考华为OD机试的同学,优先刷新系统机试真题,可大幅提升通过率。 新系统考题考点与旧版一致,无需重新适应。本专栏所有算法题均配有详细思路解析,并提供C语言、JS、C++、Python、Go、Java多语言源码实现。订阅后私信即可开通专属OJ刷题权限,高效备考一次上岸!

算法大师! 45万+

【新2023Q2模拟题JAVA】华为OD机试 - 最少停车数

本篇题解:最少停车数 题目 特定大小的停车场 数组cars表示,其中1表示有车0表示没车 车辆大小不一,小车占一个车位(长度1),货车占两个车位(长度2) 卡车占三个车位(长度3),统计停车场最少可以停多少辆车,返回具体的数目 输入 整型字符串数组cars,其中1表示有车0表示没车 数组长度 < 1000

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

华为OD机试 - 统计监控器(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题。

学Java,找哪吒 1300

华为OD机试 新系统 双机位C卷 往年真题 机考题库(持续收录中)以及算法考点详解

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 7万+

华为OD机试 - 需要打开多少监控器(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题。

学Java,找哪吒 830

5分钟搞定!用Keil MDK将STM32F103C8T6工程无缝迁移到ZET6开发板

本文详细介绍了如何在Keil MDK环境下快速将STM32F103C8T6工程迁移到ZET6开发板,涵盖硬件差异对比、工程配置调整、外设适配及编译排错等关键步骤,帮助开发者5分钟内完成工程移植,大幅提升开发效率。

weixin_30879169的博客 407

【LVGL】从HTML到LVGL:嵌入式UI的设计迁移与落地实践

嵌入式UI迁移实践:从HTML到LVGL 本文介绍了将HTML/CSS设计的UI原型迁移到嵌入式系统(LVGL)的完整流程,重点涉及"HTML→Figma→LVGL"的三步转换方法。具体内容包括: 设计迁移流程:通过Figma作为中间桥梁,将HTML原型转化为标准设计资产,再适配到LVGL库; 工具与参数准备:详细列出了设计迁移所需的工具链和需要提取的核心设计参数; Figma还原步骤:分组件讲解如何在Figma中1:1还原HTML设计,包括标题栏、压力显示区、图表区等核心组件; LVG

ymlmail的博客 1971

SAP 第三方销售

第三方销售

yanzibing99的博客 3514

微信小程序 | 小程序开发

事实上,目前小程序在我们生活中已经随处可见(特别是这次疫情的推动,不管是什么岗位、什么年龄阶段的人,到哪都需要打开健康码)WePY是由腾讯开源的,一款让小程序支持组件化开发的框架,通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。Mpvue是一个使用Vue开发小程序的前端框架,也是 支持 微信小程序、百度智能小程序,头条小程序 和 支付宝小程序;微信小程序、支付宝小程序、淘宝小程序、抖音小程序、头条小程序、QQ小程序、美团小程序等。,其他平台的小程序往往是平台本身的一些公司或者顺手开发的。

CoderHing的博客~ 1万+

非结构化数据在大数据湖中的应用实践

想象一下,你正在整理一个杂乱的书房。有些书整整齐齐地放在书架上,每本书都有明确的标题、作者和出版日期——这些就是结构化数据,它们像数据库中的表格,有固定的格式和字段。但书房里还有更多东西:散落的照片、手写的笔记、录音带、视频光盘、甚至还有画作。这些物品没有固定的格式,每件都独一无二——这就是非结构化数据。在技术术语中,非结构化数据是指没有预定义数据模型或组织形式的信息。文本文档(Word、PDF、TXT)电子邮件和社交媒体内容图像和照片(JPG、PNG)音频文件(MP3、WAV)

软件工程实践的博客 361

使用SSC添加大量的SDO条目

使用SSC添加大量的SDO条目 SSC用表格添加SDO,PDO部分必须指定到0x1600和0x1A00分配TxPdo和RxPdo映射,在0x1C12和0x1C13分别分配到SM2和SM3。在0x6000和0x7000未指定的entry就是SDO部分。

PI_sunyang的博客 3165

LVGL iPhone Duo 开合过渡

环境:LVGL 9.x(需要软件模糊),窗口建议 1280×800。界面文案英文(默认 Montserrat 无 CJK)。

摸鱼专家 149

反应堆设计:基于MATLAB的反应堆仿真和分析,包括反应堆稳态分析、反应堆动态分析和反应堆安全分析 介绍

反应堆设计是利用计算机技术对核反应堆进行设计和模拟,以获得安全、高效、经济的核能发电系统。它是核能领域的重要组成部分,在电力生产、核医学、科学研究等领域有着广泛的应用。

走向CTO的路上... 1112

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: 华为OD机试 - 字符串变换最小字符串(Java 2024 E卷 100分)
下一篇: 华为OD机试 - 四则运算(Java 2024 E卷100分)
哪 吒
哪 吒 2022年度博客之星TOP 1 2022年度博客之星TOP 1 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 59万+粉丝 2933原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值