Commence sur hackerank avec leur cours de base python. Leurs execices en tout cas. Ils sont plus basiques (plus simples) que leetcode par exemple.
Aussi fais attention avec les list. Ils sont mutables. C'est-à-dire que si tu fais un algo recursif qui prend en entrée une liste et qui retourne une liste de liste par exemple, tu dois parfois faire une copie comme list = list[:].
Exemple: Imaginons que tu fais ceci :
a = [1,2]
b= [3,4]
a.append(b)
b.append(6)
print(a)
print(b)
Tu auras ceci pour a : [1,2, [ 3,4,6]] (au lieu [1,2,[3,4])
et ceci pour b : [3,4,6]
Même chose pour les dict je crois.
Attention aussi si tu mets des listes comme valeurs par défaut dans la définition d'une fonction.