Quick actions

cmd+k|ctrl+k

Navigation

Languages

Data Structures: Hash Tables

Snippet info

Language

JavaScript

Visibility

public

Author

bdo.appworkshop

Created

2025-06-29T16:16:04.97076Z

Updated

2025-06-30T14:56:11.70414Z

// Google Question
// Given an array = [2,5,1,2,3,5,1,2,4]:
// It should return 2

//Given an array = [2,1,1,2,3,5,1,2,4]:
// It should return 1

// Given an array = [2,3,4,5]:
// It should return undefined

function firstRecurringCharacter(input) {
    
    for (let i = 0; i<input.length; i++) {
        for (let j=i+1; j < input.length; j++) {
            if (input[i] === input[j]) {
                return input[i]
            }
        }
    }
    return undefined;
} // O(n^2)


function firstRecurringCharacter2(input) {
    let map = {};
    for (let i = 0; i < input.length; i++) {
        if (map[input[i]] !== undefined) {
            return input[i];
        } else {
            map[input[i]] = i;
        }
    }
    console.log(map);
    return undefined;
}

firstRecurringCharacter2([2,5,1,2,3,5,1,2,4]);
INFO