[算法][数组][leetcode]2391. 收集垃圾的最少总时间

devtools/2024/10/18 9:18:18/

在这里插入图片描述

题目地址:

https://leetcode.cn/problems/minimum-amount-of-time-to-collect-garbage/description/



题解:

  class Solution {public int garbageCollection(String[] garbage, int[] travel) {int ans = 0;//先计算收所有的垃圾需要多少时间for(String s :garbage){ans+=s.length();}//假设每辆垃圾车都要跑完所有的房子则他们需要消耗的时间为for(int x : travel){ans+=x*3;}//去掉多加的时间,我们可以从后往前看 //比如 ["G","P","GP","GG"] 如果最后一个房子没有M和P则车子不需要到这里 再往前推也是一样//但是不管前面有没有 如果最后一个有 比如["G","P","GP","M"] 则车需要把所有房子都跑一遍//["G","P","M","M"]这种情况则收纸需要跑第一、二家 收玻璃的只需要跑第一家 收金属的需要跑所有家char [] arr = new char[]{'P','G','M'};for(char c : arr){for(int i=garbage.length-1;i>0&&garbage[i].indexOf(c)<0;i--){ans -=travel[i-1];}}return ans;}
}

在这里插入图片描述


http://www.ppmy.cn/devtools/42033.html

相关文章

设计模式-08 - 模板方法模式 Template Method

设计模式-08 - 模板方法模式 Template Method 1.定义 模板方法模式是一种设计模式&#xff0c;它定义了一个操作的骨架&#xff0c;而由子类来决定如何实现该操作的某些步骤。它允许子类在不改变算法结构的情况下重定义算法的特定步骤。 模板方法模式适合用于以下情况&am…

2024年5月16日 十二生肖 今日运势

小运播报&#xff1a;2024年5月16日&#xff0c;星期四&#xff0c;农历四月初九 &#xff08;甲辰年己巳月庚辰日&#xff09;&#xff0c;法定工作日。 红榜生肖&#xff1a;猴、鼠、鸡 需要注意&#xff1a;牛、兔、狗 喜神方位&#xff1a;西北方 财神方位&#xff1a;…

【嵌入式大赛应用赛道】机械手臂

电机 进步电机&#xff1a;它的转动是以确定的步数进行的&#xff0c;只要计算好脉冲数量和频率&#xff0c;就可以准确预测和控制电机的转动角度、速度以及停止的位置 伺服电机&#xff1a;将输入的电信号&#xff08;如电压或电流指令&#xff09;转换成轴上的精确旋转运动…

2.2、Gitea忘记密码重置密码

忘记密码后&#xff0c;管理员可以使用gitea的主程序输入命令重置密码。 gitea admin user change-password --username myname --password asecurepassword

npm模块安装机制

npm 会检查本地的 node_modules 目录中是否已经安装过该模块&#xff0c;如果已经安装&#xff0c;则不再重新安装。npm 检查缓存中是否有相同的模块&#xff0c;如果有&#xff0c;直接从缓存中读取安装。如果本地和缓存中均不存在&#xff0c;npm 会从 registry 指定的地址下…

Java特性之设计模式【代理模式】

一、代理模式 概述 在代理模式&#xff08;Proxy Pattern&#xff09;中&#xff0c;一个类代表另一个类的功能。这种类型的设计模式属于结构型模式 在代理模式中&#xff0c;我们创建具有现有对象的对象&#xff0c;以便向外界提供功能接口 主要解决&#xff1a; 在直接访问…

DOT + graphviz 轻松画图

GraphViz&#xff1a;2 DOT语法和相关应用_graphviz dot-CSDN博客 图可视化之Graphviz - 知乎 Graphviz 是由AT&T Research、Lucent Bell实验室开源的可视化图形工具&#xff0c;可以很方便的用来绘制结构化的图形网络。具体地&#xff0c;其使用一种名为dot语言的DSL来编…

汇编语言入门:探索 x86 架构

目录 前言 1. x86 语言 x86 架构简介 x86 架构的特点 x86 架构的演变 x86 架构的应用 2. 常用汇编指令集 3. 寻址方式 结语 前言 汇编语言是一种低级编程语言&#xff0c;直接面向计算机的硬件架构。在计算机科学中&#xff0c;了解汇编语言是非常重要的&#xff0c;因…