1702. 修改后的最大二进制字符串

故障键盘

解法一: 贪心

go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
func maximumBinaryString(binary string) string {
n := len(binary)
first := 0
for first < n {
if binary[first] != '1' {
break
}
first++
}
if first >= n {
return binary
}
oneCount := 0
for i := first; i < n; i++ {
if binary[i] == '1' {
oneCount++
}
}
return strings.Repeat("1", n-oneCount-1) + "0" + strings.Repeat("1", oneCount)
}
作者

wuhunyu

发布于

2024-04-10

更新于

2025-01-15

许可协议