Welcome to the 100DaysAlgorithmsCodeChallenge! This repository is part of my personal 100-day coding challenge, focused on practicing algorithms and flowcharts. Here, you will find solutions to various algorithmic challenges, accompanied by their respective flowcharts for better understanding.
The purpose of this repository is to document my journey in learning algorithms, using flowcharts (Draw.io) and JavaScript implementations. Each challenge includes a graphical representation to facilitate comprehension of the logical flow, along with clearly written and well-structured code.
π You can check out the complete roadmap of challenges on the official website: 100 Days of Code - Algorithms
The table below presents the completed challenges, with direct links to the flowchart and JavaScript code files.
| Challenge | Description | Flowchart (Draw.io) | Code (JavaScript) |
|---|---|---|---|
| Day 01 | Two Sum | Link | Link |
| Day 02 | Valid Anagram | Link | Link |
| Day 03 | Valid Parentheses | Link | Link |
| Day 04 | Plus One | Link | Link |
| Day 05 | Strings (Easy) | Link | Link |
| Day 06 | Strings (Medium) | Link | Link |
| Day 07 | Arrays (Easy) | Link | Link |
| Day 08 | Arrays (Medium) | Link | Link |
| Day 09 | 2D Arrays (Medium) | Link | Link |
| Day 10 | Linked List (Easy) | Link | Link |
| Day 11 | Linked List (Medium) | Link | Link |
| Day 12 | Combination Sum | Link | Link |
| Day 13 | Group Anagrams | Link | Link |
| Day 14 | Jump Game | Link | Link |
| Day 15 | Merge Intervals | Link | Link |
| Day 16 | Unique Paths | Link | Link |
| Day 17 | Climbing Stairs | Link | Link |
| Day 18 | Minimum Window Substring | Link | Link |
| Day 19 | Combinations | Link | Link |
| Day 20 | Remove Duplicates from Sorted List | Link | Link |
| Day 21 | Word Search | Link | Link |
| Day 22 | Partition List | Link | Link |
| Day 23 | Unique Binary Search Trees | Link | Link |
| Day 24 | Path Sum | Link | Link |
| Day 25 | Flatten Binary Tree to Linked List | Link | Link |
| Day 26 | Sum Root to Leaf Numbers | Link | Link |
| Day 27 | Reverse Words in a String | Link | Link |
| Day 28 | Min Stack | Link | Link |
| Day 29 | Burst Balloons | Link | Link |
| Day 30 | Coin Change | Link | Link |
| Day 31 | Course Schedule | Link | Link |
| Day 32 | Network Delay Time | Link | Link |
| Day 33 | Sum of Distances in Tree | Link | Link |
| Day 34 | Shortest Path with Alternating Colors | Link | Link |
β‘ Note: The table will be updated as new challenges are completed!
If you have any questions, suggestions, or would like to discuss algorithms, feel free to reach out:
You are welcome to open issues or submit pull requests to contribute to this repository!
This project is licensed under the MIT License, allowing free use, modification, and sharing.
Thank you for visiting this repository! I am always open to suggestions and feedback to improve the content. If you have any ideas or recommendations, feel free to share! π