Μέγιστο μήκος διαδοχικών μονάδων μετά τη διαγραφή ενός στοιχείου (Max Consecutive Ones After Deleting One Element)
Όρος:
Δίνεται ένας μη κενός πίνακας που αποτελείται μόνο από μηδενικά και μονάδες. Βρείτε το μέγιστο μήκος διαδοχικών μονάδων που μπορεί να επιτευχθεί διαγράφοντας ακριβώς ένα στοιχείο από τον πίνακα. Η διαγραφή ενός στοιχείου είναι υποχρεωτική, ακόμη και αν ο πίνακας αποτελείται ολόκληρος από μονάδες.
Δεδομένα εισόδου:
- nums – ένας μη κενός πίνακας ακεραίων, κάθε στοιχείο είναι 0 ή 1
Έξοδος:
- Ένας ακέραιος – το μέγιστο μήκος διαδοχικών μονάδων μετά τη διαγραφή ακριβώς ενός στοιχείου
Περιορισμοί:
- 1 <= nums.length <= 10^5
- nums[i] είναι 0 ή 1
Παράδειγμα:
Κώδικας σε Go:
```go
// Διαθέσιμο χωρίς εισαγωγή: sort, fmt, encoding/json
package main
func MaxOnes(nums []int) int {
// Γράψτε τη λύση εδώ
return 0
}
```
Κώδικας σε Python:
```python
# Διαθέσιμο χωρίς εισαγωγή: json, sys, io
def max_ones(nums):
# Γράψτε τη λύση εδώ
return 0
```