day-33 收集垃圾的最少总时间

2024-05-12 17:44
文章标签 day 33 垃圾 最少 收集 时间

本文主要是介绍day-33 收集垃圾的最少总时间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

思路
利用一个二维数组(数组行数为3,分别对应三种垃圾)记录垃圾数量,arr[0][i]表示第i个房子的金属、纸和或玻璃垃圾。

解题方法
将三种垃圾数量(值与时间相同)相加,最后对应垃圾车最远需要走到哪个房间,加上对应的花费时间数

Code

class Solution {public int garbageCollection(String[] garbage, int[] travel) {int n=garbage.length;int arr[][]=new int[3][n];int ans=0;for(int i=0;i<n;i++){int len=garbage[i].length();int M=0,P=0,G=0;for(int j=0;j<len;j++){if(garbage[i].charAt(j)=='M')M++;if(garbage[i].charAt(j)=='P')P++;if(garbage[i].charAt(j)=='G')G++;}ans+=M+P+G;arr[0][i]=M;arr[1][i]=P;arr[2][i]=G;}for(int i=n-1;i>0;i--){if(arr[0][i]!=0){for(int j=i-1;j>=0;j--){ans+=travel[j];}break;}}for(int i=n-1;i>0;i--){if(arr[1][i]!=0){for(int j=i-1;j>=0;j--){ans+=travel[j];}break;}}for(int i=n-1;i>0;i--){if(arr[2][i]!=0){for(int j=i-1;j>=0;j--){ans+=travel[j];}break;}}return ans;}
}

这篇关于day-33 收集垃圾的最少总时间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/983300

相关文章

转换json格式时间的处理

spring.jackson.serialization.write-dates-as-timestamps=true spring.jackson.time-zone=GMT+8 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss

《异常检测——从经典算法到深度学习》29 EasyTSAD: 用于时间序列异常检测模型的工业级基准

《异常检测——从经典算法到深度学习》 0 概论1 基于隔离森林的异常检测算法 2 基于LOF的异常检测算法3 基于One-Class SVM的异常检测算法4 基于高斯概率密度异常检测算法5 Opprentice——异常检测经典算法最终篇6 基于重构概率的 VAE 异常检测7 基于条件VAE异常检测8 Donut: 基于 VAE 的 Web 应用周期性 KPI 无监督异常检测9 异常检测资料汇总(

java 对sqlserver 时间字段值获取方式

sql:   select sjzd from test as bm where bm.sjzd >'2016-10-01 12:11:23' java 代码      rs = stmt.executeQuery(" select sjzd from test as bm where bm.sjzd >'2016-10-01 12:11:23'"); while(rs.next){

浏览器的垃圾回收机制与内存泄漏

类型: 浏览器的垃圾回收机制通常分为两种类型:标记清除和引用计数。 标记清除:这是一种常见的垃圾回收算法,它通过标记不再使用的对象,然后清除这些对象来释放内存空间。当一个对象不再被引用时,垃圾回收器会标记这个对象,并在适当的时候清除它。 引用计数:这种垃圾回收算法会对每个对象进行引用计数,当一个对象的引用计数为0时,说明这个对象不再被使用,垃圾回收器会立即清除这个对象。这种算法简单高

监控系统 day-47 (5.10 监控介绍, 5.11 安装zabbix4.0, 5.12 安装zabbix4.0-2, 5.13 监控客户机-添加主机 5.14 监控客户机-管理模板)

5.10 监控介绍 5.11 安装zabbix4.0 rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm create database zabbix character set utf8 collate utf8_bin; 定义配置文件

监控系统 day-46

5.1 监控Linux系统状态1 w 命令 top命令 动态显示系统状态,可以按顺序排序 按 1 显示所有cpu 使用率使用详情 top -bn1 静态显示所有进程情况,方便在SHELL 脚本中使用 查看CPU 核数 0 为一个 0 1 为两个 内存相关 free 命令 关注最后一列的available 这个真正剩余物理内存大小 手动增加swap 大小 监控磁盘 yu

集群 day-45 ( 18.6 负载均衡集群介绍, LVS介绍, LVS调度算法, LVS NAT模式搭建, LVS DR模式搭建 , keepalived + LVS)

18.6 负载均衡集群介绍 18.7 LVS介绍 18.8 LVS调度算法 前4种重点 18.9 LVS NAT模式搭建(上) 准备三台设备,更改IP 计算名机 设备1上设置双网卡 测试ping 192.168.142.147 三台设备都要关闭防火墙 使用iptables-service vi /etc/selinux/config 设备

集群 day-44 (集群介绍, 18.2 keepalived介绍, 18.3/18.4/18.5 用keepalived配置高可用集群 )

18.1 集群介绍 18.2 keepalived介绍 18.3 用keepalived配置高可用集群(上) 清空配置文件,粘贴模板 global_defs {notification_email {aming@aminglinux.com}notification_email_from root@aminglinux.comsmtp_server 127.0.0.1sm

MySql day-43 ( 扩展 )

不停库不锁表在线主从配置 http://seanlook.com/2015/12/14/mysql-replicas/ 1.1 xtrabackup mysqldump对于导出10G以下的数据库或几个表,还是适用的,而且更快捷。一旦数据量达到100-500G,无论是对原库的压力还是导出的性能,mysqldump就力不从心了。Percona-Xtrabackup备份工具,是实现MySQL在线热备工

MySql day-42 (17.1 MySQL主从介绍, 17.2 准备工作, 17.3 配置主, 17.4 配置从 17.5 测试主从同步 )

17.1 MySQL主从介绍 17.2 准备工作 主备都安装mysql ,检查启动服务,监听端口 17.3 配置主 主服务器上 grant replication slave on . to ‘repl’@‘192.168.137.132’ identified by ‘repl’; 17.4 配置从 change maste