Ce repo est pour tous ceux qui souhaitent s'initier aux algorithmes, au langage python, et à jupyter notebook en même temps 😉
Les algorithms de ce repo proviennent de l'application android APAS qui elle aussi a importé les algorithms depuis https://leetcode.com/.
Moi-même, étant débutant en python, les solutions que je propose ne sont pas forcément les plus optimales, c'est pourquoi je vous propose de contribuer à ce repo et de soumettre vos propres solutions ou tests.
N'hésiter pas à me poser des questions sur Facebook ou LinkedIn.
- Implement strStr()
- Longest Common Prefix
- Merge Two Sorted Lists
- Palindrome Number
- Remove Duplicates from Sorted Array
- Remove Element
- Reverse Integer
- Roman to Integer
- Search Insert Position
- Two Sum
- Valid Parentheses
- 3Sum
- 3Sum Closest
- 4Sum
- Add Two Numbers
- Container with Most Water
- Divide Two Numbers
- Find First and Last Position of Element in Sorted Array
- Generate Parentheses
- Integer to Roman
- Letter Combinations of a Phone Number
- Longest Palindromic Substring
- Longest Substring Without Repeating Characters
- Next Permutation
- Remove Nth Node From End of List
- Search in Rotated Sorted Array
- String to Integer
- Swap Nodes in Pairs
- ZigZag Conversion
- Longest Valid Parentheses
- Median of Two Sorted Arrays
- Merge k Sorted Lists
- Regular Expression Matching
- Reverse Nodes in k-Group
- Substring with Concatenation of All Words
- Installer Python sur votre PC, et dans un terminal
- Faire
pip install numpy
- Faire
pip install jupyter
- Faire
jupyter notebook
, qui va ouvir votre navigateur web - Naviger vers le fichier à executer/modifier
- Ouvrir https://colab.research.google.com/
- Aller dans le menu fichier
- Sélectionner "importer le notebook"
- Sélectionner l'onglet Github
- Coller le lien Github du notebook
- Rechercher
- Créer un Fork de ce repo, et dans un terminal
- Faire
git clone <url>
de votre repository - Faire
cd algo-notebook
- Faire
git checkout -b solution/votre_pseudo
- Ajouter une nouvelle cellule après la dernière solution/test
- Ecrire votre solution/test dans le bon notebook avec
# solution/votre_pseudo
en première ligne - Faire
git diff
(facultatif) - Faire
git add .
- Faire
git commit -m "solution/votre_pseudo"
- Faire
git push origin solution/votre_pseudo
- Créer un Pull Request (PR) dans Github