题目描述对于一个数组其连续的相同段叫做一个平台例如在 11222233333344555566 中 112−22−23−3−33−3−3445−55−566 都是平台。编写一个程序接收一个数组找出最长的平台。在上面的例子中 3−3−33−3−3 就是最长的平台。输入格式第一行有一个整数 �n为数组元素的个数。1≤�≤1001≤n≤100第二行有 �n 个整数整数之间以一个空格分开整数 �k 范围0
fun main() { val n = readLine()!!.toInt() val array = readLine()!!.split(" ").map { it.toInt() }
var maxLength = 0
var currentLength = 1
for (i in 1 until n) {
if (array[i] == array[i - 1]) {
currentLength++
} else {
maxLength = maxOf(maxLength, currentLength)
currentLength = 1
}
}
maxLength = maxOf(maxLength, currentLength)
println(maxLength)
}
原文地址: http://www.cveoy.top/t/topic/ifG4 著作权归作者所有。请勿转载和采集!