Intern
Implementieren Sie eine Funktion, die eine Liste von Ganzzahlen akzeptiert und die Länge der längsten aufeinanderfolgenden Sequenz gleicher Zahlen zurückgibt. Eine Sequenz gilt als aufeinanderfolgend, wenn die Elemente in der ursprünglichen Liste nebeneinander stehen.
sobes.tech KI
Antwort von 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
}
Функция итерируется по слайсу, сравнивая текущий элемент с предыдущим. Если они равны, увеличивает счётчик текущей последовательности. Если нет — сбрасывает счётчик. В конце возвращает максимальную длину подряд идущей последовательности одинаковых чисел.