중복 인수

N개의 인수가 주어지면 인수에 중복이 있는지 확인하는 함수CheckArgsDuplicates를 작성하십시오.

생각:
  • 이러한 질문에 대한 JavaScript의 한 줄이 존재합니다
  • .
  • 중복 수를 세는 데 필요하지 않으므로 해시에 존재하면 true를 반환합니다.

  • // Time complexity - O(n)
    // Space complexity - O(n)
    function CheckArgsDuplicates(...args) {
        const argumentz = [...args];
        const argsLength = argumentz.length;
    
        let argCounter = {};
        for (let i=0; i<argsLength; i++) {
            if (argCounter[argumentz[i]]) return true;
            argCounter[argumentz[i]] = 1;
        }
    
        return false;
    }
    
    // one-liner solution which should only be used as naive solution
    function CheckArgsDuplicates(...args) {
        return Array.from(new Set(args)).length !== args.length;
    }
    

    좋은 웹페이지 즐겨찾기