题解 | #查找兄弟单词#

查找兄弟单词

https://www.nowcoder.com/practice/03ba8aeeef73400ca7a37a5f3370fe68

import Foundation


func checkStr(_ x: String, _ borStr: String) -> Bool {
    if x == borStr || x.count != borStr.count{
        return false
    }
    //字符串变成数组 然后给数组排序 来比较两个数组 如果数组想等 就是bro
    let currentArr = Array(x)
    let borArr = Array(borStr)
    
    if currentArr.sorted() == borArr.sorted() {
        return  true
    }
    
    return false
}

while let line = readLine() {
    let list = line.components(separatedBy: " ")
    let n = Int(list[0])
    let x = list[list.count - 2]
    let k = Int(list.last!)!
    
    var broArr = [String]()
    
    for str in list[1...list.count - 3] {
        if checkStr(x, str) {
            broArr.append(str)
        }
    }
    print(broArr.count)
    if(broArr.count >= k) {
        print(broArr.sorted()[k - 1])
    }
}


全部评论

相关推荐

点赞 评论 收藏
分享
熬夜冠军🏆:和你情况差不多,你这个HR算敞亮了,直白告诉你了,不浪费你时间,我的那个还跟我说没法说,只能等。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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