题解 | #最小的K个数#

最小的K个数

https://www.nowcoder.com/practice/6a296eb82cf844ca8539b57c23e6e9bf

ic[key]!func GetLeastNumbers_Solution ( _ input: [Int],  _ k: Int) -> [Int] {
            var dic = [String:[Int]]()
    for item in input {
        let key = "\(item)"
        if dic[key] == nil {
            dic[key] = [item]
        } else {
            if var newValue = dic[key] {
                newValue.append(newValue[newValue.count - 1])
                dic[key] = newValue
            }
        }
    }
    let keys = Set.init(input).sorted(by: <)
    var result = [Int]()
    var count = 0
    for i in 0..<keys.count {
        let key = "\(keys[i])"
         result.append(contentsOf: dic[key]!)
         count += dic[key]!.count
        if count > k {
           break
        }
    }
    
    return [Int](result[0..<k])
    }

func GetLeastNumbers_Solution ( _ input: [Int],  _ k: Int) -> [Int] {
            var dic = [String:[Int]]()
    for item in input {
        let key = "\(item)"
        if dic[key] == nil {
            dic[key] = [item]
        } else {
            if var newValue = dic[key] {
                newValue.append(newValue[newValue.count - 1])
                dic[key] = newValue
            }
        }
    }
    let keys = Set.init(input).sorted(by: <)
    var result = [Int]()
    var count = 0
    for i in 0..<keys.count {
        let key = "\(keys[i])"
         result.append(contentsOf: dic[key]!)
         count += dic[key]!.count
        if count > k {
           break
        }
    }
    
    return [Int](result[0..<k])
    }

全部评论

相关推荐

03-31 14:46
已编辑
门头沟学院 Web前端
励志成为双港第一ja...:这其实很正常,离的太远了,他认为你不会来,就为了混个面试,而且成本很高,实习生都优先选本地高校。吃了地域的亏,所有很多时候地域可能比院校层次更重要。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务