题解 | #提取不重复的整数#
提取不重复的整数
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 中只能存一个,不重复。
 
练练练练练 文章被收录于专栏
 练练练练练
查看19道真题和解析