最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Leetcode 2391. Minimum Amount of Time to Collect Garbage

2023-03-22 16:29 作者:您是打尖兒還是住店呢  | 我要投稿

You are given a?0-indexed?array of strings?garbage?where?garbage[i]?represents the assortment of garbage at the?ith?house.?garbage[i]?consists only of the characters?'M',?'P'?and?'G'?representing one unit of metal, paper and glass garbage respectively. Picking up?one?unit of any type of garbage takes?1?minute.

You are also given a?0-indexed?integer array?travel?where?travel[i]?is the number of minutes needed to go from house?i?to house?i + 1.

There are three garbage trucks in the city, each responsible for picking up one type of garbage. Each garbage truck starts at house?0?and must visit each house?in order; however, they do?not?need to visit every house.

Only?one?garbage truck may be used at any given moment. While one truck is driving or picking up garbage, the other two trucks?cannot?do anything.

Return?the?minimum?number of minutes needed to pick up all the garbage.

?

Example 1:

Input: garbage = ["G","P","GP","GG"],

travel = [2,4,3]

Output: 21

Explanation:

The paper garbage truck: 1. Travels from house 0 to house 1 2.?Collects the paper garbage at house 1 3.?

Travels from house 1 to house 2 4. Collects the paper garbage at house 2 Altogether, it takes 8 minutes to pick up all the paper garbage.?

The glass garbage truck: 1. Collects the glass garbage at house 0 2. Travels from house 0 to house 1 3. Travels from house 1 to house 2 4. Collects the glass garbage at house 2 5. Travels from house 2 to house 3 6. Collects the glass garbage at house 3 Altogether, it takes 13 minutes to pick up all the glass garbage.

Since there is no metal garbage, we do not need to consider the metal garbage truck. Therefore, it takes a total of 8 + 13 = 21 minutes to collect all the garbage.

Example 2:

Input: garbage = ["MMM","PGM","GP"], travel = [3,10]

Output: 37

Explanation:The metal garbage truck takes 7 minutes to pick up all the metal garbage. The paper garbage truck takes 15 minutes to pick up all the paper garbage. The glass garbage truck takes 15 minutes to pick up all the glass garbage. It takes a total of 7 + 15 + 15 = 37 minutes to collect all the garbage.

收廢品了,收廢品了啊,先計(jì)算每一種垃圾出現(xiàn)的最遠(yuǎn)的地方,找到之后,分別遍歷在0到最遠(yuǎn)的地方所需要的時(shí)間,最后sum求和即可,只是如果只在0出線,其他地方不出現(xiàn),就不需要travel 的時(shí)間了。

邏輯簡(jiǎn)單些,只是代碼長(zhǎng)一點(diǎn)而已,還沒(méi)看大神的代碼,肯定很牛的。

?

Constraints:

  • 2 <= garbage.length <= 105

  • garbage[i]?consists of only the letters?'M',?'P', and?'G'.

  • 1 <= garbage[i].length <= 10

  • travel.length == garbage.length - 1

  • 1 <= travel[i] <= 100



Runtime:?60 ms, faster than?29.27%?of?Java?online submissions for?Minimum Amount of Time to Collect Garbage.

Memory Usage:?67.7 MB, less than?76.47%?of?Java?online submissions for?Minimum Amount of Time to Collect Garbage.


Leetcode 2391. Minimum Amount of Time to Collect Garbage的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
大理市| 莱西市| 呼伦贝尔市| 丽江市| 连山| 黎川县| 天柱县| 平顺县| 易门县| 武定县| 雷山县| 临沧市| 广灵县| 句容市| 仲巴县| 怀仁县| 华坪县| 南京市| 大埔区| 长沙县| 柏乡县| 石嘴山市| 光山县| 赣榆县| 临江市| 永福县| 西畴县| 马关县| 平乐县| 吉安县| 华阴市| 敖汉旗| 泉州市| 舞阳县| 宝鸡市| 建宁县| 潮安县| 忻城县| 拉萨市| 清丰县| 浙江省|