Maximale Länge der aufeinanderfolgenden Einsen nach dem Löschen eines Elements (Max Consecutive Ones After Deleting One Element)
Bedingung:
Gegeben ist ein nicht-leeres Array, das nur aus Nullen und Einsen besteht. Finde die maximale Länge der aufeinanderfolgenden Einsen, die durch das Löschen genau eines Elements aus dem Array erreicht werden kann. Das Löschen eines Elements ist verpflichtend, auch wenn das Array vollständig aus Einsen besteht.
Eingabedaten:
- nums – ein nicht-leeres Array von Ganzzahlen, jedes Element ist 0 oder 1
Ausgabe:
- Eine ganze Zahl – die maximale Länge der aufeinanderfolgenden Einsen nach dem Löschen genau eines Elements
Einschränkungen:
- 1 <= nums.length <= 10^5
- nums[i] ist 0 oder 1
Beispiel:
Go-Code:
```go
// Verfügbar ohne Import: sort, fmt, encoding/json
package main
func MaxOnes(nums []int) int {
// TODO: Lösung hier schreiben
return 0
}
```
Python-Code:
```python
# Verfügbar ohne Import: json, sys, io
def max_ones(nums):
# TODO: Lösung hier schreiben
return 0
```