你的程序没有process.stdin.emit('end&(17326)#39;); 所以一直在读取数据不会执行啊,你可以单独用node运行试试就知道。然后为什么你的答案要二叉树搜索呀?只要检查自身位置元素右边有多少个小于自己的,可以一行filter搞定for (let i = 0; i < num; i++) { res[i] = arr.filter((e, j) => e < arr[i] && j > i).length; } 我想问问楼主,真实的机试像牛客网一样,有运行和编译提供吗,你的写法是node,我想用纯javascript v8,但是javascript本身不能输入,牛客网提供了readline()