Pregunta de entrevista de Meta

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

Respuestas de entrevistas

Anónimo

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

Anónimo

26 oct 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.

Anónimo

24 oct 2017

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

Anónimo

17 ene 2019

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

Anónimo

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;