leetcode1399

1  clase Solución:
 2      def calSum (self, x):
 3          s = str (x)
 4          sumas = 0
 5          para j en gama (LEN (s)):
 6              sumas + = int (s [j])
 7          de retorno sumas
 8          
9      def countLargestGroup (self, n: int) -> int:
 10          DIC = dict ()
 11          para i en rango (1, n + 1 ):
 12              k = self.calSum (i)
 13              si kno  en DIC:
 14                  dic [k] = 1
 15              otra cosa :
 16                  dic [k] + = 1
 17          tp = ordenadas (dic.items (), clave = lambda x: x [1], revertir = True)
 18          maxlen = tp [0] [1 ]
 19          count = 0
 20          para i en rango (len (tp)):
 21              si tp [i] [1] == maxlen:
 22                  count + = 1
 23              otra cosa :
 24                  descanso 
25          de retorno recuento

Algoritmo de pensamiento: el diccionario de hachís, ordenadas según el valor.

Supongo que te gusta

Origin www.cnblogs.com/asenyang/p/12635710.html
Recomendado
Clasificación