Dada una array no ordenada, cuente todos los elementos distintos en ella.
Ejemplos:
Input : arr[] = {10, 20, 20, 10, 30, 10} Output : 3 Input : arr[] = {10, 20, 20, 10, 20} Output : 2
Tenemos una solución existente para este artículo. Podemos resolver este problema en Python3 usando el método Counter .
from collections import Counter def countDistinct(arr): # counter method gives dictionary of elements in list # with their corresponding frequency. # using keys() method of dictionary data structure # we can count distinct values in array return len(Counter(arr).keys()) if __name__=="__main__": arr = [10, 20, 20, 10, 30, 10] print (countDistinct(arr))
Publicación traducida automáticamente
Artículo escrito por Shashank Mishra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA