// 找出通过车辆最多的颜色
func HW2023030() {
// 测试用例
// let inputStr = "0 1 2 1", k = 3
// let inputStr = "0 1 2 1", k = 2
// 开始代码
let inputStr = String(readLine()!)
let k = Int(readLine()!)!
let str = inputStr.replacingOccurrences(of: " ", with: "")
let inputArr = inputStr.components(separatedBy: " ").map { Int($0) ?? 0}
let len = inputArr.count - k + 1
var res = 0
for i in 0..<len {
let temp = String(str.dropFirst(i).prefix(k))
var resArr: [Int] = [0,0,0]
for j in temp {
if j == "0" {
resArr[0] += 1
}else if j == "1" {
resArr[1] += 1
}else if j == "2" {
resArr[2] += 1
}
}
res = max(res, resArr.max()!)
}
print(res)
}
华为OD机试真题2023_Swift_100_找出通过车辆最多的颜色
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 解题思路双层 for 循环将数组当前下标的左侧和右侧乘积算出来,再进行比较,如果相等就将当前下标保存到数组中,最后...