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

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

LeetCode 2134. Minimum Swaps to Group All 1's Together II

2023-04-23 17:00 作者:您是打尖兒還是住店呢  | 我要投稿

A?swap?is defined as taking two?distinct?positions in an array and swapping the values in them.

A?circular?array is defined as an array where we consider the?first?element and the?last?element to be?adjacent.

Given a?binary?circular?array?nums, return?the minimum number of swaps required to group all?1's present in the array together at?any location.

?

Example 1:

Input: nums = [0,1,0,1,1,0,0]

Output: 1

Explanation:?

Here are a few of the ways to group all the 1's together:?

[0,0,1,1,1,0,0] using 1 swap.?

[0,1,1,1,0,0,0] using 1 swap.?

[1,1,0,0,0,0,1] using 2 swaps (using the circular property of the array).?

There is no way to group all 1's together with 0 swaps.?

Thus, the minimum number of swaps required is 1.

Example 2:

Input: nums = [0,1,1,1,0,0,1,1,0]

Output: 2

Explanation: Here are a few of the ways to group all the 1's together:?

[1,1,1,0,0,0,0,1,1] using 2 swaps (using the circular property of the array).?

[1,1,1,1,1,0,0,0,0] using 2 swaps. There is no way to group all 1's together with 0 or 1 swaps. Thus, the minimum number of swaps required is 2.

Example 3:

Input: nums = [1,1,0,0,1]

Output: 0

Explanation: All the 1's are already grouped together due to the circular property of the array. Thus, the minimum number of swaps required is 0.

?

Constraints:

  • 1 <= nums.length <= 105

  • nums[i]?is either?0?or?1.

因?yàn)槭黔h(huán)形數(shù)組,所以只要判斷每個(gè)index開(kāi)始,內(nèi)部有多少個(gè)1就行,依次存儲(chǔ),最后返回sum-max即可;

題目不太難,但是跑出來(lái)時(shí)間太慢了,肯定還有更好的方法;

下面是代碼:

Runtime:?50 ms, faster than?5.12%?of?Java?online submissions for?Minimum Swaps to Group All 1's Together II.

Memory Usage:?61 MB, less than?5.12%?of?Java?online submissions for?Minimum Swaps to Group All 1's Together II.


LeetCode 2134. Minimum Swaps to Group All 1's Together II的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
泸州市| 福清市| 德昌县| 油尖旺区| 苗栗市| 于田县| 淳化县| 吴旗县| 中山市| 蕲春县| 延寿县| 贺兰县| 炎陵县| 行唐县| 修文县| 嘉荫县| 赤水市| 黄陵县| 芜湖市| 吴忠市| 金秀| 汶上县| 白银市| 南丰县| 曲阳县| 新蔡县| 台北县| 武夷山市| 凤庆县| 昌平区| 南通市| 永顺县| 黄龙县| 千阳县| 五寨县| 铜山县| 乐平市| 安丘市| 韶山市| 岗巴县| 景泰县|