五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ó)家法律
新田县| 微博| 大关县| 遂昌县| 沂南县| 醴陵市| 外汇| 岳西县| 西青区| 彭水| 客服| 安溪县| 滦平县| 砀山县| 丽水市| 周至县| 鹿泉市| 犍为县| 屏东市| 资源县| 香河县| 乌鲁木齐市| 翁牛特旗| 南郑县| 祁连县| 长寿区| 方山县| 鹿邑县| 白银市| 南华县| 满城县| 高安市| 黔西县| 玛纳斯县| 枣庄市| 垫江县| 囊谦县| 灯塔市| 颍上县| 新闻| 富民县|