Intern
Implementeer een functie die een lijst van gehele getallen accepteert en de lengte teruggeeft van de langste opeenvolgende reeks van gelijke getallen. Een reeks wordt als opeenvolgend beschouwd als de elementen naast elkaar in de oorspronkelijke lijst staan.
sobes.tech AI
Antwoord van 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
}
Функция итерируется по слайсу, сравнивая текущий элемент с предыдущим. Если они равны, увеличивает счётчик текущей последовательности. Если нет — сбрасывает счётчик. В конце возвращает максимальную длину подряд идущей последовательности одинаковых чисел.