DDSA
Advertisement

3228. Maximum Number of Operations to Move Ones to the End

3228.cs
C#
public class Solution
{
    public int MaxOperations(string s)
    {
        int ans = 0;
        int ones = 0;

        for (int i = 0; i < s.Length; ++i)
        {
            if (s[i] == '1')
                ++ones;
            else if (i == s.Length - 1 || s[i + 1] == '1')
                ans += ones;
        }

        return ans;
    }
}
Advertisement
Was this solution helpful?