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

歡迎光臨散文網(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ó)家法律
保德县| 乐东| 防城港市| 连州市| 广安市| 金寨县| 荔浦县| 抚远县| 诸城市| 五家渠市| 罗山县| 通许县| 剑河县| 河北省| 九龙城区| 陇川县| 梁平县| 大渡口区| 栾城县| 米泉市| 南江县| 武宁县| 尼勒克县| 鹿邑县| 吉隆县| 和顺县| 苏尼特右旗| 钟祥市| 襄垣县| 永泰县| 天津市| 陆良县| 无为县| 新郑市| 阳朔县| 晋江市| 北票市| 宁陕县| 开化县| 承德县| 大新县|