华为OD机试真题2023_Swift_100_找出通过车辆最多的颜色

// 找出通过车辆最多的颜色
    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)
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容