Intern
Izpildiet funkciju, kas pieņem veselo skaitļu sarakstu un atgriež visgarākās secīgas vienādu skaitļu virknes garumu. Virkne tiek uzskatīta par secīgu, ja elementi ir blakus sākotnējā sarakstā.
sobes.tech AI
Atbilde no AI
go func longestEqualSequence(nums []int) int { if len(nums) == 0 { return 0 }
maxLen := 1
currentLen := 1
for i := 1; i < len(nums); i++ {
if nums[i] == nums[i-1] {
currentLen++
if currentLen > maxLen {
maxLen = currentLen
}
} else {
currentLen = 1
}
}
return maxLen
}
Функция итерируется по слайсу, сравнивая текущий элемент с предыдущим. Если они равны, увеличивает счётчик текущей последовательности. Если нет — сбрасывает счётчик. В конце возвращает максимальную длину подряд идущей последовательности одинаковых чисел.