class Solution: def minFlipsMonoIncr(self, s: str) -> int: dp, one, zero = [[0,0] for _ in range(len(s)+1)], 0, 0 for i in range(len(s)): if s[i] == '1': one += 1 dp[i+1][0] += one for i in range(len(s)): if s[-i-1] == '0': zero += 1 dp[-i-2][1] += zero return min([a+b for a,b in dp])간단한 dp여서 다행. 0과 1의 경계를 순서대로 늘어놓은 len(s)+1개의 배열에서,왼쪽부터 1 누적, 오른쪽부터 0 누적을 센다.
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.