programming/Algorithm
2134. Minimum Swaps to Group All 1's Together II
반응형
class Solution:
def minSwaps(self, nums: List[int]) -> int:
n = len(nums)
ones = nums.count(1)
zeros = nums[:ones].count(0)
mn_zeros = zeros
for i in range(n - 1):
if nums[i] == 0:
zeros -= 1
if nums[(i + ones)%n] == 0:
zeros += 1
mn_zeros = min(mn_zeros, zeros)
return mn_zeros
반응형
'programming > Algorithm' 카테고리의 다른 글
2135. Count Words Obtained After Adding a Letter (0) | 2022.01.10 |
---|---|
2133. Check if Every Row and Column Contains All Numbers (0) | 2022.01.09 |
Softeer: [21년 재직자 대회 예선] 이미지 프로세싱 (0) | 2022.01.09 |
Softeer: [21년 재직자 대회 예선] 로드 밸런서 트래픽 예측 (0) | 2022.01.09 |
[21년 재직자 대회 예선] 로드 밸런서 트래픽 예측 (0) | 2022.01.07 |
댓글