-
Liste chaînée inversée (LeetCode #206)
Difficulté : Facile
Concepts : Approches itératives et récursives.
-
Fusionner deux listes triées (LeetCode #21)
Difficulté : Facile
Concepts : techniques de parcours et de fusion de listes chaînées.
-
Supprimer le nième nœud de la fin de la liste **(LeetCode #19)
**Difficulté : Moyenne
Concepts : Technique à deux pointeurs (pointeur lent et rapide).
-
Cycle de liste liée **(LeetCode #141)
**Difficulté : Facile
Problème : Détecter si une liste chaînée contient un cycle.
Concepts : Algorithme de détection du cycle de Floyd (tortue et lièvre).
-
Liste chaînée Cycle II **(LeetCode #142)
**Difficulté : Moyenne
Problème : Trouver le nœud où le cycle commence dans une liste chaînée.
Concepts : Détection du cycle de Floyd, point de rencontre des pointeurs lents et rapides.
-
Ajouter deux numéros (LeetCode #2)
Difficulté : Moyenne
Problème : Étant donné deux listes chaînées non vides représentant deux entiers non négatifs, additionnez les deux nombres.
Concepts : Parcours de liste chaînée et ajout avec report.
-
Intersection de deux listes liées (LeetCode #160)
Difficulté : Facile
Problème : Trouvez le nœud auquel deux listes chaînées se croisent.
Concepts : Technique à deux pointeurs et longueurs de listes chaînées.
-
Liste liée Palindrome (LeetCode #234)
Difficulté : Facile
Problème : Vérifiez si une liste chaînée est un palindrome.
Concepts : Pointeur lent et rapide, inversant la seconde moitié de la liste.
-
Aplatir une liste doublement liée à plusieurs niveaux (LeetCode #430)
Difficulté : Moyenne
Problème : Aplatir une liste doublement chaînée à plusieurs niveaux.
Concepts : Récursion et parcours de listes chaînées.
-
Trier la liste (LeetCode #148)
Difficulté : Moyenne
Problème : Trier une liste chaînée dans le temps O(n log n) et l'espace O(1).
Concepts : Fusionner le tri sur les listes chaînées.
-
Liste de réapprovisionnement (LeetCode #143)
Difficulté : Moyenne
Problème : Réorganiser une liste chaînée en alternant les nœuds du début et de la fin.
Concepts : Manipulation de liste chaînée, inversion de la seconde moitié de la liste.
-
Rotation de la liste (LeetCode #61)
Difficulté : Moyenne
Problème : Faites pivoter une liste chaînée vers la droite de k places.
Concepts : Longueur de la liste, rotation des nœuds.
13.Copier la liste avec un pointeur aléatoire (LeetCode #138)
Difficulté : Moyenne
Problème : Copie complète d'une liste chaînée où chaque nœud a un pointeur aléatoire.
Concepts : HashMap ou technique de clonage à espace constant.
-
Échanger les nœuds par paires ** (LeetCode #24)
**Difficulté : Moyenne
Problème : échangez tous les deux nœuds adjacents dans une liste chaînée.
Concepts : Récursion et manipulation du pointeur.
-
Supprimer les doublons de la liste triée (LeetCode #83)
Difficulté : Facile
Problème : Supprimez les doublons d'une liste chaînée triée.
Concepts : parcours de listes chaînées et modifications sur place.
-
Liste liée impaire paire **(LeetCode #328)
**Difficulté : Moyenne
Problème : Regroupez tous les nœuds impairs ensemble suivis des nœuds pairs.
Concepts : Réarrangement des listes chaînées.
-
Nœuds inversés dans le groupe k **(LeetCode #25)
**Difficulté : Difficile
Problème : Inverser les nœuds par groupes de k à la fois.
Concepts : Récursion et manipulation de listes chaînées.
-
Liste chaînée divisée en parties (LeetCode #725)
Difficulté : Moyenne
Problème : Diviser une liste chaînée en k parties.
Concepts : Parcours et partitionnement de listes chaînées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!