Accueil Génie logiciel Ce que j’ai appris en résolvant un problème de Leetcode par jour pendant 45 jours consécutifs | de Joseph Maurer | Culture Geek

Ce que j’ai appris en résolvant un problème de Leetcode par jour pendant 45 jours consécutifs | de Joseph Maurer | Culture Geek

0
Ce que j’ai appris en résolvant un problème de Leetcode par jour pendant 45 jours consécutifs |  de Joseph Maurer |  Culture Geek


En tant qu’ingénieur, il y a tellement de problèmes que je dois résoudre chaque jour qu’on entre assez facilement dans le courant. Mais au travail, vous résolvez quotidiennement le même type de problèmes et vous oubliez qu’il existe d’autres types de problèmes passionnants qui vous obligent à penser différemment. Un bon point de départ est Leetcode ou tout autre site Web de puzzles de codage quotidien. Voyons comment démarrer et les meilleures pratiques !

Je pense que Leetcode fait un excellent travail en proposant des énigmes quotidiennes qui apparaissent dans leurs « Défis mensuels ». Chaque mois, les problèmes commencent à être faciles ou moyens, et deviennent progressivement plus difficiles. Vous avez 24 heures pour soumettre votre solution au crédit, après quoi vous pouvez toujours résoudre le problème, mais pas pour les pièces Leetcode.

La première étape consiste à lire le problème et à comprendre les exemples de solutions qu’ils vous proposent. Travaillez sur les exemples sur papier si nécessaire, décomposez chaque problème en une série d’étapes pour trouver une solution. Commencez à réfléchir aux cas extrêmes potentiels qui ne sont pas considérés comme devant être pris en compte par votre conception.

La deuxième étape consiste à écrire un pseudo-code abrégé. J’ai tendance à penser à cette étape comme à l’entretien de codage sur tableau blanc de haut niveau. Parcourez l’algorithme que vous allez utiliser pour résoudre le problème. Notez toutes les structures de données dont vous pourriez avoir besoin et réfléchissez à la complexité temporelle et spatiale. C’est l’étape la plus simple à résoudre, mais lorsque je suis bloqué, c’est le travail auquel je me réfère pour m’aider à me remettre sur la bonne voie.

La troisième étape consiste à coder vos cas de test. Maintenant que vous avez une bonne idée de ce que vous devez faire, écrivez quelques tests supplémentaires et écrivez vos cas de test dans le code si vous codez en dehors de leur éditeur. Leetcode ne vous dira pas quels tests ont échoué en dehors de ceux qu’ils vous donnent (peut-être qu’ils le feront si vous avez premium ? Je ne suis pas sûr)

Conseil de pro : codez dans votre éditeur. Pas dans le navigateur.

La quatrième étape consiste à coder et à itérer sur votre conception. Ce n’est pas parce qu’il réussit tous les tests qu’il est parfait. Pensez aux optimisations potentielles ou aux moyens de rendre votre code plus flexible.

La cinquième étape consiste à examiner ce que d’autres personnes ont fait et à voir si vous pouvez apprendre quelque chose de leur approche du problème. Il existe souvent plusieurs solutions, alors ne soyez pas surpris si vous voyez quelque chose de légèrement différent.

Cela n’est peut-être pas surprenant, mais plus vous résolvez de problèmes, mieux vous vous améliorez. C’est comme ça. Leetcode fait du bon travail en vous donnant uniquement les informations dont vous avez besoin pour résoudre un problème et plus vous rencontrez de problèmes de ce type, plus vous commencez à vous familiariser avec la compréhension de l’invite et à planifier votre approche. L’espoir est qu’en faisant ces exercices souvent, vous continuerez à développer vos compétences en programmation afin que lorsque vous devrez aborder un type différent de problème au travail, vous puissiez vous appuyer sur un certain nombre d’exemples.

Voici la liste de tous les problèmes Leetcode que j’ai résolus

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici