猜到了名字可能是三个字符串,中间用空格隔开,但是就是卡在91%。。。不知道测试用例还有哪些情况 //获取输入并输出 var readline = require("readline") const rl = readline.createInterface({     input:process.stdin,     output:process.stdout }) var index = 0 var arr = [] var xmap = new Map() rl.on('line',function(line) {     // 解析出来姓 和 名     // 统计姓 出现的次数和出现的位置     // 排序     // 输出     if(!line || line.length === 0) return     let tmp = line.split(" ")     arr.push({         xing:tmp[0],         ming:tmp[1],         xingming:line,         cishu: -1,         index:index     })     const x  = tmp[0]     if(tmp[0] === "" ) x = tmp[1]     if(!xmap.has(x)) {         xmap.set(x,1)     } else {         xmap.set(x,             xmap.get(x) + 1)     }     index++ }) rl.on('close',function(){     if(arr.length === 0) {         process.exit()     }     for(let j =0;j< arr.length;j++) {         const t = arr[j].xing         arr[j].cishu = xmap.get(arr[j].xing)     }     arr.sort( (a,b) => {         if(a.cishu > b.cishu) {             return -1         }         if(a.cishu < b.cishu) {             return 1         }         return (a.index > b.index ? 1 : -1)     })     arr.forEach(v=>{         console.log(v.xingming)     })     process.exit() })
点赞 评论

相关推荐

11-07 13:31
怀化学院 Java
勇敢牛牛不怕难:又疯一个
点赞 评论 收藏
分享
牛客网
牛客企业服务