题解 | #明明的随机数#

明明的随机数

http://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0

比较暴力,push方法可以用二分法优化

// [1,2,4,888,2,1,3,...]
// [1,2,4,888,3]
// [1,2,3,4,888]
const len = +readline();
const arr = [];
const obj = {};

function push(n) {
  obj[n] = n;
  for (let i = 0; i < arr.length; i++) {
    if (n < arr[i]) {
      arr.splice(i, 0, n);
      return;
    }
  }
  arr.push(n);
}

for (let i = 0; i < len; i++) {
  const n = +readline();
  if (obj[n]) {
    continue;
  } else {
    push(n);
  }
}
console.log(arr.join("\r\n"));
全部评论

相关推荐

鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
缒梦&独舞:这家公司是这样的,去年给我实习offer了,不过也是面着玩儿的,他周六还要去做公益志愿活动
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务