Class Solution
-
- All Implemented Interfaces:
public final class Solution1529 - Minimum Suffix Flips\.
Medium
You are given a 0-indexed binary string
targetof lengthn. You have another binary stringsof lengthnthat is initially set to all zeros. You want to makesequal totarget.In one operation, you can pick an index
iwhere0 <= i < nand flip all bits in the inclusive range[i, n - 1]. Flip means changing'0'to'1'and'1'to'0'.Return the minimum number of operations needed to make
sequal totarget.Example 1:
Input: target = "10111"
Output: 3
Explanation: Initially, s = "00000".
Choose index i = 2: "00000" -> "00111"
Choose index i = 0: "00111" -> "11000"
Choose index i = 1: "11000" -> "10111"
We need at least 3 flip operations to form target.
Example 2:
Input: target = "101"
Output: 3
Explanation: Initially, s = "000".
Choose index i = 0: "000" -> "111"
Choose index i = 1: "111" -> "100"
Choose index i = 2: "100" -> "101"
We need at least 3 flip operations to form target.
Example 3:
Input: target = "00000"
Output: 0
Explanation: We do not need any operations since the initial s already equals target.
Constraints:
n == target.length<code>1 <= n <= 10<sup>5</sup></code>
target[i]is either'0'or'1'.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-