Domanda di colloquio di Meta

Given an input array, remove all any duplicate occurrences and return the array.

Risposte di colloquio

Anonimo

10 dic 2015

private static int[] removeDuplicates(int[] a) { int[] b = new int[a.length]; Map map = new HashMap(); int index = 0; for(int i = 0; i < a.length; i++) { if(!map.containsKey(a[i])) { map.put(a[i], 1); b[index] = a[i]; index++; } } return b; }

2

Anonimo

26 ott 2016

above answer isn't optimal. no need for map, we can use set. possibly no need to create new array, we can use the current one.

Anonimo

24 ott 2017

You can do list(set(arr)) in python

Anonimo

17 gen 2019

arr=>Array.from(new Set([...arr]))

Anonimo

7 feb 2020

function repeatData($arr){ $a=0; for($i=0;$i<=count($arr);$i++){ if($a==$arr[$i]){ return $a;exit; }else if(in_array($arr[$i],$data)){ return $arr[$i]; }else{ $a = $arr[$i]; $data[]= $a; } } } //$array_val = array(1,2,1,1,3); //$array_val = array(1,2,2,3); $val = repeatData($array_val); echo ' '.$val;