国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
宜州市| 大余县| 新蔡县| 墨竹工卡县| 德保县| 平度市| 邹城市| 永顺县| 丰县| 南平市| 永丰县| 滦平县| 西昌市| 禄劝| 澄迈县| 康定县| 囊谦县| 彝良县| 凤庆县| 南投县| 庆城县| 云南省| 乌鲁木齐市| 姜堰市| 鄂托克前旗| 拜泉县| 竹山县| 宣恩县| 江西省| 万山特区| 马尔康县| 哈巴河县| 上饶县| 柯坪县| 大埔区| 兴海县| 称多县| 金华市| 衡水市| 本溪| 中山市|