题解 | #查找兄弟单词#

查找兄弟单词

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

let arr = readline().split(' ')
let n = Number(arr[0])
let words = arr.slice(1,n+1)
let x = arr[n+1]
let k = arr[n+2]
let tmparr = []
for(let i=0;i<n;i++){
    if(isBrother(words[i],x)){
        tmparr.push(words[i])
    }
}
// 按字典排序
tmparr.sort()
// 打印输出
print(tmparr.length)
if(tmparr[k-1]){
    print(tmparr[k-1])
}
// 判断是否兄弟单词
function isBrother(a,b){
    if(!(a===b)){
        if(a.length === b.length){
            let len = a.length
            let obj_a = {},obj_b={}
            for(let i=0;i<len;i++){
                obj_a[a[i]] = obj_a[a[i]]+1 || 1
                obj_b[b[i]] = obj_b[b[i]]+1 || 1
            }
            // Object.assign(T,U) 将对象的属性序列调为一致 T目标对象 U原对象
            return JSON.stringify(obj_a) === JSON.stringify(Object.assign(obj_a,obj_b))
        }else{
            return false
        }
    }else{
        return false
    }
}
全部评论

相关推荐

Rena1ssance_:对的,要是面评没太烂,勤更新简历等捞就行了,腾讯可以无限复活
点赞 评论 收藏
分享
牛客ID:561366855:期望薪资多少?难以相信这简历找不到工作。说明二本电子信息专业想对口就业非常难。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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