Бір элементті өшірмей тұрып қатар тұрған бірлердің ең ұзын ұзындығы (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
```