每组输入数据分为三行,第一行有两个数字n,m(0 ≤ n,m ≤ 10000),分别表示集合A和集合B的元素个数。后两行分别表示集合A和集合B。每个元素为不超过int范围的整数,每个元素之间有个空格隔开针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个元素之间有一个空格隔开,行末无空格遇到问题:下面这段代码对于在线变成平台为何通不过,本地测试可以通过,比如牛客网,测试正确率在10%?测试结果:答案错误:您提交的程序没有通过所有的测试用例case通过率为10.00%
1 回答
皈依舞
TA贡献1851条经验 获得超3个赞
你的算法只是合并了两个已排序的序列,所以题目有说明两个集合排好序吗。
供参考,直接改的没有测试
const readline = require('readline')
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
})
var shouldMerge = false
var array = []
rl.on('line', function (line) {
array = array.concat(line.trim().split(' ').map(x => parseInt(x)))
if (shouldMerge) {
console.log(Array.from(new Set(array)).sort((a, b) => a - b).join(' '))
array = []
}
shouldMerge = !shouldMerge
})
添加回答
举报
0/150
提交
取消