Lecture recommandée en ligne (l'accès à Github est souvent instable dans le pays)
Synchronisation Gitee recommandée
- Introduction : Ce projet est un ensemble complet de plans de tests, conçu pour aider chacun à éviter les détours, à apprendre les algorithmes étape par étape et à suivre l'auteur.
- Publié officiellement : "Code Thoughts".
- Version PDF : Version PDF de "Code Random Notes" sur les algorithmes.
- Classe ouverte d'algorithme : classe ouverte vidéo d'algorithme "Code Random Record".
- L'essai le plus fort en huit parties : Réflexions aléatoires sur le code enregistrant l'essence de la planète de la connaissance PDF.
- L'ordre de réponse aux questions : Le README a organisé l'ordre de réponse aux questions. Vous pouvez simplement y répondre une par une dans l'ordre.
- Communauté d'apprentissage : Apprenez ensemble les techniques d'enregistrement/d'entretien/comment choisir une offre/recommandations des grandes entreprises/règles du lieu de travail/modification de CV/partage de technologie/vie du programme. Bienvenue sur la planète du savoir « Code Caprice ».
- Soumettre le code : Ce projet utilise le langage C++ pour expliquer, mais il existe déjà des versions multilingues telles que Java, Python, Go, JavaScript, etc. Merci à tous les contributeurs ici Si vous souhaitez également contribuer au code pour éclairer votre avatar. , cliquez sur Découvrez comment soumettre votre code ici.
- Note pour la réimpression : Tous les articles suivants sont des œuvres originales de moi (programmeur Carl). Veuillez indiquer la source lorsque vous citez des articles de ce projet. Si vous constatez un plagiat ou un transfert malveillant, vous utiliserez des armes légales pour protéger vos droits et intérêts. Maintenons ensemble un bon environnement de création technique !
Guide de brossage des questions LeetCode
Contexte du guide de brossage des questions
De nombreux étudiants qui viennent tout juste de commencer à répondre aux questions sont confus : face à près de 2 000 questions sur leetcode, par où commencer.
Tout le monde estime que l'efficacité des réponses aux questions est inefficace, et le temps perdu principalement sur trois points :
- Rechercher des questions
- J'ai trouvé une question qui ne devrait pas être posée à ce stade
- Il n'existe pas d'ensemble complet de solutions aux problèmes de haute qualité pour référence.
En fait, j'ai déjà répondu à cette question sur Zhihu. La réponse est à peu près la suivante : tableau-> liste chaînée-> table de hachage-> chaîne-> pile et file d'attente-> arbre-> retour en arrière-> gourmand-> Programmation dynamique -. > Théorie des graphes -> Structures de données avancées, puis commencez par les plus simples, et après avoir posé quelques types de questions, passez progressivement aux questions moyennes et difficiles.
Mais je peux me mettre à ma place et ressentir : même avec un plan aussi global, il est très difficile pour un débutant ou même un vétéran de l'algorithme de trouver un sujet qui lui convient. Le coût en temps est très élevé, et le sujet ne l'est pas. forcément un sujet classique.
Lorsqu'il s'agit de répondre aux questions, nous voulons tous utiliser le temps le plus court possible pour répondre à toutes les questions classiques dans un ordre de difficulté étape par étape , afin que l'efficacité soit la plus élevée !
J'ai donc compilé un guide pour clarifier les questions Leetcode : un ordre de réponse super détaillé. Chaque question est soigneusement sélectionnée par moi. Ce sont toutes des questions d'entretien classiques et à haute fréquence . Le README a arrangé l'ordre des questions, et l'ordre des articles est l'ordre des réponses aux questions ! Brossez-les simplement un par un, vous n'avez pas besoin de parcourir une mer de questions et de choisir vous-même les sujets !
De plus, j'ai rédigé des solutions détaillées à chaque question (avec des images et des textes, et des vidéos sur les points difficiles), et mes solutions sont répertoriées sur la page d'accueil des questions correspondantes. La qualité est évidente pour tous.
Alors maintenant, j’ai réglé l’ordre des réponses aux questions pour aider davantage d’étudiants qui apprennent les algorithmes à éviter les détours !
Si vous brossez Leetcode, il est fortement recommandé de suivre l'ordre de résolution des questions dans ce guide. Après avoir terminé le brossage, vous constaterez que vous avez fait un saut qualitatif dans l'ensemble du système de connaissances, et vous n'avez pas à chercher. directions dans la mer de questions.
Les derniers articles seront publiés en premier sur le compte public "Code Caprice". Scannez le code pour y jeter un œil, et vous constaterez qu'il est trop tard pour vous rencontrer !
Comment utiliser ce guide de quiz
Selon l'ordre de disposition mentionné ci-dessus, commencez simplement à brosser à partir du tableau. L'ordre a été arrangé, donc brossez simplement dans l'ordre.
Dans le guide de brossage des questions, chaque sujet comporte au début un chapitre de base théorique. Il ne s'agit pas d'une introduction théorique semblable à un manuel, mais d'un résumé des connaissances de base nécessaires au combat réel. Il y a un résumé à la fin de chaque sujet, qui est le résumé le plus complet du sujet.
Si vous êtes un vétéran des algorithmes, ce guide est également le meilleur matériel de révision. Si vous lisez rapidement le résumé de chaque série, l'ensemble du système de connaissances sur les algorithmes et les diverses solutions vous reviendront à l'esprit.
Chaque solution ici est un chef-d'œuvre et mérite un examen attentif .
J'utilise C++ uniformément dans les explications des problèmes, mais vous constaterez que presque toutes les explications des problèmes ci-dessous sont équipées d'autres versions de langage, telles que Java, Python, Go, JavaScript, etc. C'est le code fourni par ces gars enthousiastes. , je contrôlerai également strictement la qualité du code.
Par conséquent, tout le monde est invité à participer, à améliorer les différentes versions linguistiques des solutions aux problèmes, à adopter l'open source et à en faire bénéficier davantage d'amis .
Êtes-vous prêt ? Commençons le guide du quiz, allez-y !
Préface
Communauté d'apprentissage "Code Caprice"
langage de programmation
- Entretien C++ et compilation de points de connaissances du guide d'étude C++
- Cours de base du langage de programmation
- 23 modèles de conception
outil
- Configuration vim à guichet unique
- Tutoriel d'introduction à Git au niveau Nanny, 10 000 mots d'explication détaillée
- Quels outils les programmeurs doivent-ils utiliser pour rédiger de la documentation ?
À la recherche d'un emploi
- Site Web de pratique modèle ACM, KaMa.com
- C'est ainsi que doit être rédigé le CV d'un programmeur ! ! (Modèle de CV ci-joint)
- [Compétences professionnelles] devrait être écrit comme ça !
- [Expérience du projet] devrait être écrit comme ça !
- Le processus et les précautions d'entretien technique au niveau BAT sont ici
Analyse des performances des algorithmes
- Voici tout ce que vous ne savez pas sur la complexité temporelle !
- L'algorithme O(n) expire en fait. Quelle est la taille de n à ce moment-là ?
- A travers une question d’entretien, parlons de la complexité temporelle des algorithmes récursifs !
- Concernant la complexité de l'espace, vous avez peut-être quelques questions ?
- Analyse de la complexité temporelle et spatiale des algorithmes récursifs !
- Après avoir répondu à tant de questions, comprenez-vous la consommation de mémoire de votre code ?
tableau
- Les tableaux sont trop simples, mais vous devriez le savoir !
- Tableau : 704.Recherche binaire
- Tableau : 27. Supprimer des éléments
- Tableau : 977. Carré du tableau ordonné
- Tableau : 209. Sous-tableau avec une longueur minimale
- Tableau : somme de plage
- Tableau : un promoteur achète un terrain
- Tableau : 59. Matrice spirale II
- Tableaux : résumé
liste chaînée
- Voici ce que vous devez savoir sur les listes chaînées !
- Liste chaînée : 203. Supprimer les éléments de la liste chaînée
- Liste chaînée : 707. Concevoir une liste chaînée
- Liste chaînée : 206. Retournez la liste chaînée
- Liste chaînée : 24. Échangez les nœuds de la liste chaînée par paires
- Liste chaînée : 19. Supprimez le Nème nœud du bas de la liste chaînée
- Liste chaînée : la liste chaînée se croise
- Liste chaînée : 142. Liste chaînée circulaire
- Liste chaînée : Résumé !
Table de hachage
- Ce qu’il faut savoir sur les tables de hachage !
- Table de hachage : 242. Anagrammes valides
- Table de hachage : 1002. Rechercher des caractères communs
- Table de hachage : 349. Intersection de deux tableaux
- Table de hachage : 202. Numéro heureux
- Table de hachage : 1. Somme de deux nombres
- Table de hachage : 454. Ajout de quatre nombres II
- Table de hachage : 383. Lettre de rançon
- Table de hachage : 15. Somme de trois nombres
- Méthode à deux pointeurs : 18. Somme de quatre nombres
- Table de hachage : résumé !
chaîne
- Chaîne : 344. Chaîne inversée
- Chaîne : 541. Chaîne inversée II
- Chaîne : remplacer les nombres
- Chaîne : 151. Retournez les mots dans la chaîne
- Chaîne : chaîne pour droitier
- Vous aider à apprendre l'algorithme KMP en profondeur
- Chaîne : 459. Sous-chaîne répétée
- Chaîne : Résumé !
méthode à double pointeur
La méthode du double pointeur est essentiellement appliquée aux problèmes liés aux tableaux, aux chaînes et aux listes chaînées.
- Tableau : 27. Supprimer des éléments
- Chaîne : 344. Chaîne inversée
- Chaîne : remplacer les nombres
- Chaîne : 151. Retournez les mots dans la chaîne
- Liste chaînée : 206. Retournez la liste chaînée
- Liste chaînée : 19. Supprimez le Nème nœud du bas de la liste chaînée
- Liste chaînée : la liste chaînée se croise
- Liste chaînée : 142. Liste chaînée circulaire
- Double pointeur : 15. Somme de trois nombres
- Pointeurs doubles : 18. Somme de quatre nombres
- Doubles pointeurs : résumé !
Piles et files d'attente
- Piles et files d'attente : bases théoriques
- Pile et file d'attente : 232. Utiliser la pile pour implémenter la file d'attente
- Pile et file d'attente : 225. Utiliser la file d'attente pour implémenter la pile
- Piles et files d'attente : 20. Parenthèses valides
- Piles et files d'attente : 1047. Supprimez tous les doublons adjacents dans une chaîne
- Piles et files d'attente : 150. Évaluation inversée des expressions polonaises
- Piles et files d'attente : 239. Fenêtre glissante maximale
- Pile et file d'attente : 347. Éléments haute fréquence Top K
- Piles et files d'attente : résumé !
Arbre binaire
Le schéma de classification des sujets est le suivant :
- Voici ce que vous devez savoir sur les arbres binaires !
- Arbre binaire : parcours récursif de l'arbre binaire
- Arbre binaire : parcours itératif d'un arbre binaire
- Arbre binaire : méthode d'itération unifiée pour les arbres binaires
- Arbre binaire : parcours par ordre de niveau d'un arbre binaire
- Arbre binaire : 226. Retourner l'arbre binaire
- Résumé de cette semaine ! (arbre binaire)
- Arbre binaire : 101. Arbre binaire symétrique
- Arbre binaire : 104. La profondeur maximale d'un arbre binaire
- Arbre binaire : 111. Profondeur minimale de l'arbre binaire
- Arbre binaire : 222. Le nombre de nœuds dans un arbre binaire complet
- Arbre binaire : 110. Arbre binaire équilibré
- Arbre binaire : 257. Tous les chemins de l'arbre binaire
- On termine cette semaine ! (arbre binaire)
- Arbre binaire : 404. Somme des feuilles gauches
- Arbre binaire : 513. Recherchez la valeur dans le coin inférieur gauche de l'arbre
- Arbre binaire : 112. Somme du chemin
- Arbre binaire : 106. Construire un arbre binaire
- Arbre binaire : 654. Arbre binaire maximum
- Résumé de cette semaine ! (arbre binaire)
- Arbre binaire : 617. Fusionner deux arbres binaires
- Arbre binaire : 700. L'arbre de recherche binaire apparaît !
- Arbre binaire : 98. Vérifier l'arbre de recherche binaire
- Arbre binaire : 530. Différence absolue minimale de l'arbre de recherche
- Arbre binaire : 501. Mode dans l'arbre de recherche binaire
- Arbre binaire : 236. Problème d'ancêtre commun
- Résumé de cette semaine ! (arbre binaire)
- Arbre binaire : 235. Recherchez l'ancêtre commun le plus proche de l'arbre
- Arbre binaire : 701. Opération d'insertion dans l'arbre de recherche
- Arbre binaire : 450. Opération de suppression dans l'arbre de recherche
- Arbre binaire : 669. Élagage de l'arbre de recherche binaire
- Arbre binaire : 108. Convertir un tableau ordonné en arbre de recherche binaire
- Arbre binaire : 538. Convertir l'arbre de recherche binaire en arbre cumulatif
- Arbre binaire : résumé ! (Toutes les compétences en arbre binaire que vous devez maîtriser sont ici)
Algorithme de retour en arrière
Le schéma de classification des sujets est le suivant :
- Voici ce que vous devez savoir sur les algorithmes de backtracking !
- Algorithme de retour en arrière : 77. Combinaison
- Algorithme de retour en arrière : 77. Optimisation combinatoire
- Algorithme de retour en arrière : 216. Somme combinatoire III
- Algorithme de retour en arrière : 17. Combinaison alphabétique de numéros de téléphone
- Résumé de cette semaine ! (Algorithme de retour en arrière, première série)
- Algorithme de retour en arrière : 39. Somme combinatoire
- Algorithme de retour en arrière : 40. Somme combinatoire II
- Algorithme de retour en arrière : 131. Chaîne palindrome divisée
- Algorithme de backtracking : 93. Restaurer l'adresse IP
- Algorithme de retour en arrière : 78.Sous-ensemble
- Résumé de cette semaine ! (Algorithme de backtracking série 2)
- Algorithme de retour en arrière : 90. Sous-ensemble II
- Algorithme de retour en arrière : 491. Sous-séquence croissante
- Algorithme de retour en arrière : 46. Permutation complète
- Algorithme de retour en arrière : 47. Permutation totale II
- Résumé de cette semaine ! (Algorithme de retour en arrière, troisième série)
- Une autre façon d'écrire l'algorithme de backtracking pour supprimer les doublons
- Algorithme de retour en arrière : 332. Réorganiser l'itinéraire
- Algorithme de retour en arrière : 51.N Queen
- Algorithme de retour en arrière : 37. Résoudre le Sudoku
- Résumé de l'algorithme de retour en arrière
algorithme gourmand
Le schéma de classification des sujets est le suivant :
- Ce qu’il faut savoir sur les algorithmes gloutons !
- Algorithme gourmand : 455. Distribuer des cookies
- Algorithme gourmand : 376. Séquence de swing
- Algorithme gourmand : 53. Somme maximale des sous-séquences
- Résumé de cette semaine ! (Algorithme gourmand série 1)
- Algorithme gourmand : 122. Meilleur moment pour acheter et vendre des actions II
- Algorithme gourmand : 55. Jeu de saut
- Algorithme gourmand : 45. Jump Game II
- Algorithme gourmand : somme de tableau maximisée après 1005.K négations
- Résumé de cette semaine ! (Algorithme gourmand série 2)
- Algorithme gourmand : 134. Station service
- Algorithme gourmand : 135. Distribuer des bonbons
- Algorithme gourmand : 860. Changement de limonade
- Algorithme gourmand : 406. Reconstruire la file d'attente en fonction de la hauteur
- Résumé de cette semaine ! (Algorithme gourmand série 3)
- Algorithme gourmand : 406. Reconstruire la file d'attente en fonction de la hauteur (suite)
- Algorithme gourmand : 452. Faites exploser le ballon avec le nombre minimum de flèches
- Algorithme gourmand : 435. Pas d'intervalles qui se chevauchent
- Algorithme gourmand : 763. Diviser les intervalles de lettres
- Algorithme gourmand : 56. Fusionner les intervalles
- Résumé de cette semaine ! (Algorithme gourmand série 4)
- Algorithme gourmand : 738. Nombres croissants de manière monotone
- Algorithme gourmand : 968. Surveiller l'arbre binaire
- Algorithme gourmand : résumé ! (Chaque résumé doit être classique)
programmation dynamique
Le sujet de la programmation dynamique a déjà commencé, on n’a pas le temps d’expliquer, les amis, montez dans le bus et ne prenez pas de retard !
- Ce qu'il faut savoir sur la programmation dynamique !
- Programmation dynamique : 509. Nombres de Fibonacci
- Programmation dynamique : 70. Monter les escaliers
- Programmation dynamique : 746. Montez les escaliers à moindre coût
- Résumé de cette semaine ! (Série de planification dynamique 1)
- Programmation dynamique : 62. Différents chemins
- Programmation dynamique : 63. Différents chemins II
- Programmation dynamique : 343. Division entière
- Programmation dynamique : 96. Différents arbres de recherche binaires
- Résumé de cette semaine ! (Programmation dynamique série 2)
Série de problèmes de sac à dos :
- Programmation dynamique : 01 Base théorique du Backpack
- Programmation dynamique : 01 Base théorique du sac à dos (rolling array)
- Programmation dynamique : 416. Partitionnement des sous-ensembles Equisum
- Programmation dynamique : 1049. Le poids de la dernière pierre II
- Résumé de cette semaine ! (Série de planification dynamique 3)
- Programmation dynamique : 494. Objectif et
- Programmation dynamique : 474. Des uns et des zéros
- Programmation dynamique : résumé complet du sac à dos
- Programmation dynamique : 518. Change Exchange II
- Résumé de cette semaine ! (Série de programmation dynamique 4)
- Programmation dynamique : 377. Somme combinatoire IV
- Programmation dynamique : 70. Montée d'escaliers (version complète de randonnée)
- Programmation dynamique : 322. Changer d'échange
- Programmation dynamique : 279. Nombres carrés parfaits
- Résumé de cette semaine ! (Programmation dynamique série 5)
- Programmation dynamique : 139. Fractionnement de mots
- Programmation dynamique : base théorique des sacs à dos multiples
- Résumé du problème du sac à dos
Série de vols :
- Programmation dynamique : 198. Vol
- Programmation dynamique : 213. Vol qualifié II
- Programmation dynamique : 337. Vol qualifié III
Série d'actions :
- Programmation dynamique : 121. Meilleur moment pour acheter et vendre des actions
- Programmation dynamique : résumé de cette semaine (série 6)
- Programmation dynamique : 122. Meilleurs moments pour acheter et vendre des actions II
- Programmation dynamique : 123. Meilleur moment pour acheter et vendre des actions III
- Programmation dynamique : 188. Meilleur moment pour acheter et vendre des actions IV
- Programmation dynamique : 309. Le meilleur moment pour acheter et vendre des actions inclut la période de gel
- Programmation dynamique : résumé de cette semaine (série 7)
- Programmation dynamique : 714. Le meilleur moment pour acheter et vendre des actions, frais de manutention compris
- Programmation dynamique : résumé des séries d'actions
Série de sous-séquences :
- Programmation dynamique : 300. Sous-séquence croissante la plus longue
- Programmation dynamique : 674. Séquence croissante continue la plus longue
- Programmation dynamique : 718. Sous-réseau répétitif le plus long
- Programmation dynamique : 1143. Sous-séquence commune la plus longue
- Programmation dynamique : 1035. Lignes disjointes
- Programmation dynamique : 53. Somme maximale des sous-séquences
- Programmation dynamique : 392. Détermination des sous-séquences
- Programmation dynamique : 115. Différentes sous-séquences
- Programmation dynamique : 583. Opération de suppression de deux chaînes
- Programmation dynamique : 72. Modifier la distance
- Modifier le résumé de la distance
- Programmation dynamique : 647. Sous-chaîne Palindrome
- Programmation dynamique : 516. Sous-séquence palindrome la plus longue
- Résumé de la programmation dynamique
pile monotone
- Pile monotone : 739. Température quotidienne
- Pile monotone : 496. Élément suivant plus grand I
- Pile monotone : 503. Élément suivant plus grand II
- Pile monotone : 42. Récupérer l'eau de pluie
- Pile monotone : 84. Plus grand rectangle de l'histogramme
théorie des graphes
La théorie des graphes officiellement publiée
- Théorie des graphes : fondements théoriques
- Théorie des graphes : base théorique de la recherche en profondeur
- Théorie des graphes : tous les chemins accessibles
- Théorie des graphes : base théorique de la recherche en largeur
- Théorie des graphes : version de recherche approfondie du nombre d'îles.
- Théorie des graphes : Nombre d'îles version Guangsou.
- Théorie des graphes : superficie maximale d'une île
- Théorie des graphes : Superficie totale de l'île
- Théorie des graphes : l'île engloutie
- Théorie des graphes : problème d'écoulement de l'eau
- Théorie des graphes : construire la plus grande île
- Théorie des graphes : Solitaire de chaînes
- Théorie des graphes : accessibilité complète des graphiques dirigés
- Théorie des graphes : périmètre d'une île
- Théorie des graphes : bases de la théorie de la recherche d'union
- Théorie des graphes : trouver des chemins vers l'existence
- Théorie des graphes : connexions redondantes
- Théorie des graphes : connexions redondantes II
- Théorie des graphes : prim de l'arbre couvrant minimum
- Théorie des graphes : Kruskal de l'arbre couvrant minimum
- Théorie des graphes : tri topologique
- Théorie des graphes : dijkstra (version naïve)
- Théorie des graphes : dijkstra (version optimisée pour le tas)
- Théorie des graphes : algorithme de Bellman_ford
- Théorie des graphes : algorithme d'optimisation de file d'attente Bellman_ford (alias SPFA)
- Théorie des graphes : boucle de poids négatif du jugement de Bellman_ford
- Théorie des graphes : le plus court chemin fini à source unique de Bellman_ford
- Théorie des graphes : l'algorithme de Floyd
- Théorie des graphes : algorithme A*
- Théorie des graphes : résumé de l'algorithme du plus court chemin
- Théorie des graphes : résumé de la théorie des graphes
(Mise à jour continue...)
Classement des dix premiers
théorie des nombres
Questions classiques avancées sur la structure des données
- Et fouillez la collection
- arbre couvrant minimum
- Arborescence des segments
- tableau arborescent
- arbre du dictionnaire
Traitement massif de données
Questions supplémentaires
Les questions ci-dessus sont la priorité absolue. Vous devez les étudier au moins deux fois pour bien les comprendre. Si vous maîtrisez les questions ci-dessus et cherchez toujours d'autres questions à pratiquer, vous pouvez réétudier les questions suivantes :
Ces questions sont très bonnes, mais certaines d'entre elles sont similaires au guide de brossage des questions, et certaines des solutions aux problèmes seront complétées plus tard, je ne les ai donc pas incluses dans le guide de brossage des questions. J'améliorerai certaines des solutions aux problèmes à l'avenir, puis je les intégrerai dans la stratégie de résolution de problèmes.
tableau
- 1365. Combien y a-t-il de nombres plus petits que le nombre actuel ?
- 941. Tableau de montagnes valide (double pointeur)
- 1207. Application classique d'un tableau unique d'occurrences dans le hachage
- 283. Déplacer zéro [tableau] [double pointeur]
- 189. Rotation du tableau
- 724.Trouver l'index central d'un tableau
- 34. Trouver la première et la dernière position d'un élément dans un tableau trié (méthode de bissection)
- 922. Trier le tableau par impair et pair II
- 35.Rechercher la position d'insertion
liste chaînée
- 24. Échangez les nœuds de la liste chaînée par paires
- 234. Liste chaînée Palindrome
- 143. Réorganiser la liste chaînée [tableau] [file d'attente bidirectionnelle] [exploiter directement la liste chaînée]
- 141. Liste chaînée circulaire
- 160. Listes chaînées croisées
Table de hachage
- 205. Chaînes isomorphes : [Application des tables de hachage]
chaîne
- 925. Appui long pour simuler la correspondance
- 0844. Comparez les chaînes contenant un retour arrière [simulation de pile] [pointeurs doubles avec un meilleur espace]
Arbre binaire
- 129. Trouvez la somme des nombres de la racine aux nœuds feuilles
- 1382. Convertir l'arbre de recherche binaire pour équilibrer et construire un arbre de recherche binaire équilibré
- 100. Le même arbre a la même idée que 101. Arbre binaire symétrique
- 116. Remplissez le prochain pointeur de nœud droit de chaque nœud
Algorithme de retour en arrière
cupide
- 649.Dota2 Le Sénat est difficile
- 1221. Le fractionnement des personnages équilibrés est simple et gourmand
programmation dynamique
- 5. La sous-chaîne palindrome la plus longue est presque la même que la sous-chaîne palindrome 647.
- 132. La chaîne palindrome divisée II est très similaire à 647. Sous-chaîne palindrome et 5. Sous-chaîne palindrome la plus longue
- 673.Le nombre de sous-séquences croissantes les plus longues
théorie des graphes
- 463.Périmètre d'île (simulation)
- 841. Clés et pièces [graphique orienté] dfs, bfs peuvent être utilisés
- 127.Word Solitaire Guangzhou
Et fouillez la collection
- 684.Connexion redondante [Questions de base sur la recherche combinée]
- 685. Connexion redondante II [Application de la recherche d'union]
simulation
- 657.Le robot peut-il revenir à l'origine ?
- 31.Prochain arrangement
Opérations sur les bits
- 1356. Trier selon le nombre de 1 dans le système binaire numérique
modèle d'algorithme
Divers modèles d'algorithmes de base
Donateur
Cliquez ici pour voir tous les contributeurs à LeetCode-Master. Merci à eux d'avoir complété d'autres versions linguistiques de LeetCode-Master afin que davantage de lecteurs puissent bénéficier de ce projet.
Tendances étoiles
À propos de l'auteur
Bonjour à tous, je suis le programmeur Carl, chercheur principal au Harbin Institute of Technology et auteur de "Code Captions". J'ai été engagé dans la recherche et le développement de technologies back-end sous-jacentes chez Tencent et Baidu.
Téléchargement PDF
Ajoutez le compte WeChat d'entreprise suivant et la version PDF sera automatiquement envoyée à tout le monde. Vous pouvez également choisir de rejoindre ou non le groupe de réponse aux questions.
N'oubliez pas de noter lors de l'ajout de WeChat. Si vous travaillez déjà, notez : nom-ville-position. Si vous êtes étudiant, veuillez noter : nom-niveau scolaire. Remarque : Si vous ne vous présentez pas, vous ne pourrez pas réussir.