题解 | #提取不重复的整数#

提取不重复的整数

https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    // Write your code here
    while ((line = await readline())) {
        let tokens = line.split(" ");
        tokens = tokens.toString().split("").reverse();
        var myMap = new Map();
        for (let i = 0; i < tokens.length; i++) {
            myMap.set(tokens[i]);
        }
        let myString = "";
        myMap.forEach((val, key) => {
            myString += key;
        })
        console.log(myString);
    }
})();

我的方法

const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    // Write your code here
    while ((line = await readline())) {
        let tokens = line.split("");
        let arr = [...new Set(tokens.reverse())];
        console.log(arr.join(""));
    }
})();

一个大胖熊——的方法

用Set对象好,Set对象中存放的值不能重复,如果重复将不做操作。有几个特殊值需要特殊对待:

  • +0 与 -0 在存储判断唯一性的时候是恒等的,所以不重复;
  • undefined 与 undefined 是恒等的,所以不重复;
  • NaN 与 NaN 是不恒等的,但是在 Set 中只能存一个,不重复。

练练练练练 文章被收录于专栏

练练练练练

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务