Go solution 100%
video explanation here. \n\n\nfunc maximumBinaryString(binary string) string {\n    \n    ans:= make([]string, len(binary))\n    \n    for i:=0; i< len(ans); i+
video explanation [here](https://www.youtube.com/watch?t=0&v=Of73lOvUFQM&feature=youtu.be&ab_channel=LeadCoding). \n\n```\nfunc maximumBinaryString(binary string) string {\n    \n    ans:= make([]string, len(binary))\n    \n    for i:=0; i< len(ans); i++{\n        ans[i]= "1"\n    }\n    \n    \n    zeros:= 0\n    \n    for i:=0; i< len(binary); i++{\n        if binary[i]==\'0\'{\n            zeros++\n        }\n    }\n    \n    for i:=0; i< len(binary); i++{\n        \n        if binary[i]==\'0\'{\n            \n            ans[i+ zeros-1]= "0"\n            return strings.Join(ans, "")\n        }\n    }\n    \n    return strings.Join(ans, "")\n    \n}\n```
[]