华为OD机试真题 JavaScript 实现【租车骑绿道】【2023Q1 100分】

news/2024/11/29 5:32:27/

一、题目描述

部门组织绿岛骑行团建活动,租用公共双人自行车骑行,每辆自行车最多坐两人、最大载重 M。

给出部门每个人的体重,请问最多需要租用多少双人自行车。

二、输入描述

第一行两个数字 m、n,自行车限重 m,代表部门总人数 n。

第二行,n 个数字,代表每个人的体重。体重都小于等于自行车限重 m。

0<m <= 200

0 < n <= 1000000

三、输出描述

最小需要的双人自行车数量。

四、解题思路

1、输入

7 6
3 4 5 3 3 7

2、输出

4

3、说明

  1. 自行车限重7
  2. 一共6人,按照体重排序,3 3 3 4 5 7
  3. 分配自行车,3 + 3 < 7,3 + 4 = 7,5 < 7,7 =7
  4. 故,一共4台。

4、双指针算法

  1. 先排序;
  2. 如果两人体重之和小于等于 m,则租一辆双人自行车;
  3. 如果两人体重之和大于 m,则租一辆单人自行车;

五、JavaScript算法源码

function calculate(weightLimit, weights) {const n = weights.length;let count = 0;let i = 0;let j = n - 1;weights.sort((a, b) => a - b);/*** 如果两人体重之和小于等于 m,则租一辆双人自行车。* 如果两人体重之和大于 m,则租一辆单人自行车。*/while (i < j) {// 如果两个重量加起来大于m,那么右指针左移if (weights[i] + weights[j] > weightLimit) {j--;count++;} else {i++;j--;count++;}}// 左右指针相等时if (i === j) {count++;}return count;
}

六、效果展示

在这里插入图片描述


🏆下一篇:华为OD机试真题 JavaScript 实现【相对开音节】【2022Q4 100分】,附详细解题思路

🏆本文收录于,华为OD机试(JavaScript)真题(A卷+B卷)

每一题都有详细的答题思路、详细的代码注释、样例测试,订阅后,专栏内的文章都可看,可加入华为OD刷题群(私信即可),发现新题目,随时更新,全天CSDN在线答疑。

在这里插入图片描述


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

相关文章

Matplotlib学习

文章目录 Matplotlib曲线图的绘制饼图的绘制直方图的绘制散点图的绘制 Matplotlib 在深度学习的实验中&#xff0c;图形的绘制和数据的可视化非常重要。Matplotlib是用于绘制图形的库&#xff0c;使用Matplotlib可以轻松地绘制图形和实现数据的可视化。这里&#xff0c;我们来…

家用计算机硬件升级方案,旧电脑如何升级?旧电脑配置升级推荐方案

不少用户对陪伴已久的电脑有了感情&#xff0c;不想去购买新的电脑。而是想为旧电脑升级配置继续使用。旧电脑升级配置并不简单&#xff0c;需要考虑到硬件性能和兼容性。那么下面就让小编为大家带来旧电脑配置升级推荐方案。 1.旧电脑想要升级&#xff0c;大家姑且不用考虑升级…

电脑开机计算机配置,电脑开机显示正在配置更新请勿关闭计算机 重新启动之后,电脑里的数...

电脑开机显示正在配置更新请勿关闭计算机 重新启动之后,电脑里的数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 电脑开机显示正在配置更新请勿关闭计算机 重新启动之后,电脑里的数 安全模式下进入会显示配置…

计算机基本配置要求,Windows10系统对电脑的标准配置要求

Windows10预览版已经推出有一个多月了&#xff0c;Windows8系统已经停止了零售版&#xff0c;因此越来越多的用户选择的Windows10系统&#xff0c;但是有一个问题就出现了&#xff0c;Windows10系统对电脑的配置要求怎样&#xff1f;所需的标准配置是怎样的&#xff1f; Window…

计算机配置 主板,计算机主板(怎样查看电脑主板配置)

计算机主板(怎样查看电脑主板配置) 近日&#xff0c;有小伙伴私信我问她的电脑用了有些年头的&#xff0c;很是卡顿&#xff0c;需要更换什么硬件才能较好地提升性能。因为是线上百思特网咨询我&#xff0c;所以只能让对方想截下电脑的硬件配置图发给我初步了解下&#xff0c;方…

低配电脑升级怎么升好,求解?

较新的电脑&#xff0c;建议的升级顺序是内存>硬盘>CPU&#xff08;主板&#xff09;>显卡。 较旧的电脑&#xff0c;建议的升级顺序是CPU&#xff08;主板&#xff09;>内存>硬盘>显卡。 CPU&#xff08;主板&#xff09;&#xff1a;性价比低 较新的电脑…

python安装需要什么电脑配置_自学python用什么配置电脑?

Python不像java或者Android那样&#xff0c;需要下载很大的开发工具包&#xff0c;Python一般的配置基本上都能满足。如果要学习其他的&#xff0c;最好是越高越好了。 一般配置&#xff1a;i58G 内存Intel处理器&#xff0c;如果ssd就更好了&#xff0c;如果是单纯的学习pytho…

revit 对计算机最低配置,Revit2016官方推荐电脑配置要求

问题: 本文介绍了 Revit 2016 系列产品的系统要求,此系列产品包括 Revit、Revit Architecture、Revit MEP 和 Revit Structure。 解决方案: 适用于 Revit 2016、Revit Architecture 2016、Revit MEP 2016 和 Revit Structure 2016 最低要求:入门级配置 性价比优先:平衡价格…