javascript 实现类似超市排队结账算法,求最少时间
今天在codewars上做的一道题,这里记录下来。省的自己忘了。好记性不如我的烂博客
下面来说明一下题目:
完成一个函数, function queueTime(customers, n) {},返回最少时间
参数1(customers):数字数组,每一个数字代表结账所用的时间
参数2(n): 有几个结账的窗口
下面开动你聪明的大脑来想想怎实现吧。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
直接上代码
function queueTime(customers, n) {var arr=new Array(n).fill(0);for(var item of customers){var minValue=arr.indexOf(Math.min.apply(Math, arr));arr[minValue]+=item;}return Math.max(...arr); //es6写法
}var value= queueTime([2, 2, 3, 3, 4, 4], 2);//9
看到代码后是不是豁然开朗
1、首先创建一个临时数组arr。长度为n
2、遍历参数1,然后在临时arr中找到当前最小值的index
3、将当前遍历的值加到index的值中
javascript 实现类似超市排队结账算法,求最少时间相关推荐
- 活动图求最少时间和松弛时间
一.介绍 PERT(Program/Project Evaluation and Review Technique)即计划评审技术,PERT是利用网络分析制定计划以及对计划予以评价的技术. 构造PER ...
- [JavaScript][微信礼花][算法]JavaScript实现类似微信礼花算法(已实现封装)
JavaScript实现类似微信礼花算法 预览 前言 关于标题使用`算法`二字说明 关于`封装` 实现 代码 使用 参数 思想 遗留问题 结束 预览 前言 关于标题使用算法二字说明 个人认为算法是解决 ...
- Javascript常用的一些数据结构与算法
本文主要讲述Javascript中实现栈.队列.链表.集合.字典.散列表.树.图等数据结构,以及各种排序和搜索算法,包括冒泡排序.选择排序.插入排序.归并排序.快速排序.顺序搜索.二分搜索,最后还介绍 ...
- python中计算排队等待时间_codewars(python)练习笔记十:计算超市排队时长
codewars(python)练习笔记十:计算超市排队时长 题目 There is a queue for the self-checkout tills at the supermarket. Y ...
- 二进制拆弹实验详解_Population Count算法-求二进制数中1的个数
所谓Population Count算法,即是指计算一个二进制数中1的个数的算法.具体来说,就是任意给定一个无符号整数N,求N的二进制表示中1的个数,比如N = 5(0101)时,返回2:N = 15 ...
- a星算法实现8数码问题c语言,A星算法求八数码问题实验报告.doc
A星算法求八数码问题实验报告.doc 人工智能实验报告实验名称八数码问题姓名xx学号2012210 xx xx计算机学院 2014年1月14日1 实验目的 掌握A*的思想,启发式搜索,来求解在代价最小 ...
- 迪杰斯特拉算法求经纬度坐标的最短路径_【图的最短路径】迪杰斯特拉算法求图的最短路径...
#include using namespace std; const int INFINITY=23678; const int M=3; /*typedef struct G { int ver[ ...
- 离散数学/初等数论:用“质因子分解法”和“欧几里得算法”求最大公约数gcd;“质因子分解法”和“最简算法”求最小公倍数lcm;以及对“意义”的一些看法。
需要在开头提前说明,本篇文章仅仅用于在学习初等数论或者离散数学时候对算术基本定理的理解,实际应用的时候把结论告诉大家,想求最大公约数就用欧几里得算法是最简单的,在本篇不再赘述,有机会我会在其他文章中说 ...
- 全排列算法(无重复数字全排列/有重复数字全排列)/ 组合算法/ 求子集算法
写在前面 全排列 1 无重复数字全排列 1.1 紫书版本 1.2 回溯法 2 有重复数字全排列 复盘易错点(可跳过) 写在前面 很久很久以前就想写的一篇博客,因为懒一直没开工,但是学习全排列算法算是我 ...
最新文章
- python爬图片_网络爬虫经验:反爬和反反爬
- 广东深圳计算机学校排名2015年,2015年深圳小学综合排名 各区小学最新排名
- 【Python】Excel处理
- 对ThreadLocal实现原理的一点思考
- [Springboot]SpringCache + Redis实现数据缓存
- commons-fileupload 的详细介绍与使用
- openjudge-1664 放苹果
- php 命令显示扩展信息
- 管理感悟:区分话的难听与对错
- Oracle数据库基础入门
- 西门子1500和300哪个贵_西门子PLC S7-300和1500之间的通信资源管理之比较?
- 基于Web的svg编辑器(2)——层次结构设计(DOM结构)
- 【历史上的今天】9 月 9 日:C 语言之父诞生;阿里巴巴成立
- 2006年最热门的职业
- python3 安装PIL模块
- python complex 如何取出实数部分_python中怎么表示实数
- 如何批量将 bmp 格式图片转换为 png 格式
- ESP8266断网后自动重新连接Wi-Fi网络
- Excel从txt导入文本并将空行删除
- 微服务框架-基础框架
热门文章
- scilab和matlab的区别,Fortran, Matlab, Octave, Scilab计算速度比较
- Utorrent死机恢复种子下载
- 408-数据结构-树的应用-哈夫曼树并查集
- rxjs_如何阅读rxjs大理石图
- 解析json数据巧记
- macbook系统占用硬盘大_mac book pro 系统占用的硬盘空间太大怎么办?
- 智能语音机器人智能在哪里?
- QT 获取本机IP地址 子网掩码 网卡
- 教学|怎样制作360度全景图,更炫更酷3D建模步骤
- Docker-三剑客之machine、compose、swam集群、visualizer监控、stack部署集群、Portainer可视化