您的当前位置:首页>专题 > 正文

LeetCode 2766. Relocate Marbles

  • 2023-07-09 08:58:00 来源:哔哩哔哩

You are given a 0-indexed integer array numsrepresenting the initial positions of some marbles. You are also given two 0-indexed integer arrays moveFromand moveToof equal length.

Throughout steps, you will change the positions of the marbles. On the ithstep, you will move all marbles at position moveFrom[i]to position moveTo[i].

After completing all the steps, return the sorted list of occupied positions.


(资料图片)

Notes:

We call a position occupied if there is at least one marble in that position.

There may be multiple marbles in a single position.

Example 1:

Input: nums = [1,6,7,8], moveFrom = [1,7,2], moveTo = [2,9,5]

Output: [5,6,8,9]

Explanation: 

Initially, the marbles are at positions 1,6,7,8.

At the i = 0th step, we move the marbles at position 1 to position 2. 

Then, positions 2,6,7,8 are occupied. 

At the i = 1st step, we move the marbles at position 7 to position 9. 

Then, positions 2,6,8,9 are occupied. 

At the i = 2nd step, we move the marbles at position 2 to position 5. 

Then, positions 5,6,8,9 are occupied. 

At the end, the final positions containing at least one marbles are [5,6,8,9].

Example 2:

Input: nums = [1,1,3,3], moveFrom = [1,3], moveTo = [2,2]

Output: [2]

Explanation: 

Initially, the marbles are at positions [1,1,3,3].

At the i = 0th step, we move all the marbles at position 1 to position 2. 

Then, the marbles are at positions [2,2,3,3]. 

At the i = 1st step, we move all the marbles at position 3 to position 2. 

Then, the marbles are at positions [2,2,2,2].

Since 2 is the only occupied position, we return [2].

-----------------

解:用hashset去存储所有的位置,每次去删除from的项,添加to的项,遍历完成后,放到list中,排序一下,即可返回。

下面是代码:

Constraints:

1 <= <= 105

1 <= <= 105

==

1 <= nums[i], moveFrom[i], moveTo[i] <= 109

The test cases are generated such that there is at least a marble in moveFrom[i]at the moment we want to apply the ithmove.

Runtime: 66 ms, faster than % of Java online submissions for Relocate Marbles.

Memory Usage:  MB, less than % of Java online submissions for Relocate Marbles.

标签:

推荐阅读

LeetCode 2766. Relocate Marbles

Youaregivena0-indexedintegerarraynumsrepresentingtheinitialpositio

高中科技论文1000字

来为大家解答以上的问题。高中科技论文1000字这个很多人还不知道,现在

海钓皮筏失控遇险,青岛港船员12分钟内完成“生死救援”

7月6日,在山东青岛的“象咀”海域附近,一名钓鱼爱好者乘坐皮筏海钓时

范冰冰视角

1、奢侈品牌在日常穿着中的高档时尚总是让美女们的爱情奔涌,一些服装

全球第一色批,每部大片都让人欲罢不能

鱼叔早早地发现了一个现象。情欲片的故事,很少是道德的。特别是放在当

猜您喜欢

【版权及免责声明】凡注明"转载来源"的作品,均转载自其它媒体,转载目的在于传递更多的信息,并不代表本网赞同其观点和对其真实性负责。亚洲消费网倡导尊重与保护知识产权,如发现本站文章存在内容、版权或其它问题,烦请联系。 联系方式:8 86 239 5@qq.com,我们将及时沟通与处理。

规范直销