├── img ├── image.txt ├── bhim.jpg ├── bhim.png ├── dsa logo.png ├── leetcode.png ├── linkedin.png ├── phone-pe.png ├── telegram.png ├── youtube.png ├── Google-Pay.png ├── linkedin2.png ├── geeksforgeeks.png ├── hello_world.png ├── dsa-course@upi.jpg └── Data_Structures_and_Algorithms.png ├── _config.yml ├── assets └── css │ └── style.scss ├── LICENSE └── README.md /img/image.txt: -------------------------------------------------------------------------------- 1 | Image 2 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-cayman -------------------------------------------------------------------------------- /assets/css/style.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | @import "{{ site.theme }}"; 5 | -------------------------------------------------------------------------------- /img/bhim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FarhaKousar1601/Complete-DSA-Preparation/main/img/bhim.jpg -------------------------------------------------------------------------------- /img/bhim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FarhaKousar1601/Complete-DSA-Preparation/main/img/bhim.png -------------------------------------------------------------------------------- /img/dsa logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FarhaKousar1601/Complete-DSA-Preparation/main/img/dsa logo.png -------------------------------------------------------------------------------- /img/leetcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FarhaKousar1601/Complete-DSA-Preparation/main/img/leetcode.png -------------------------------------------------------------------------------- /img/linkedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FarhaKousar1601/Complete-DSA-Preparation/main/img/linkedin.png -------------------------------------------------------------------------------- /img/phone-pe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FarhaKousar1601/Complete-DSA-Preparation/main/img/phone-pe.png -------------------------------------------------------------------------------- /img/telegram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FarhaKousar1601/Complete-DSA-Preparation/main/img/telegram.png -------------------------------------------------------------------------------- /img/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FarhaKousar1601/Complete-DSA-Preparation/main/img/youtube.png -------------------------------------------------------------------------------- /img/Google-Pay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FarhaKousar1601/Complete-DSA-Preparation/main/img/Google-Pay.png -------------------------------------------------------------------------------- /img/linkedin2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FarhaKousar1601/Complete-DSA-Preparation/main/img/linkedin2.png -------------------------------------------------------------------------------- /img/geeksforgeeks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FarhaKousar1601/Complete-DSA-Preparation/main/img/geeksforgeeks.png -------------------------------------------------------------------------------- /img/hello_world.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FarhaKousar1601/Complete-DSA-Preparation/main/img/hello_world.png -------------------------------------------------------------------------------- /img/dsa-course@upi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FarhaKousar1601/Complete-DSA-Preparation/main/img/dsa-course@upi.jpg -------------------------------------------------------------------------------- /img/Data_Structures_and_Algorithms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FarhaKousar1601/Complete-DSA-Preparation/main/img/Data_Structures_and_Algorithms.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Prince Kumar 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | Complete DSA Preparation 3 |
4 | Complete DSA Preparation Course 5 |

6 |

Make sure to :star: my DSA repo so you can keep up to date on any daily progress!

7 | 15 | 16 | 17 | 20 | 21 | 22 | 23 | 62 | 63 | 64 | 65 | 66 | 67 | # [LeetCode](https://leetcode.com/problemset/algorithms/) | [GeeksforGeeks](https://practice.geeksforgeeks.org/) 68 | [![GitHub license](https://img.shields.io/github/license/Prince-1501/Complete-DSA-Preparation.svg)](https://github.com/Prince-1501/Complete-DSA-Preparation/blob/master/LICENSE) 69 | 70 | 71 | _If you like this project, please leave me a star._ ★ 72 | 73 | leetcodegeeksforgeeksHello World 74 | 75 | 76 | 77 | _A little Contribution :moneybag:Makes You Happy :heart: (And me Also :blush:)_ 78 |
79 | Phone PeGoogle Paybhimbhim upi 80 | 81 | 82 | 83 | ``` JavaScript 84 | dsa-course@upi 85 | ``` 86 | 87 | 88 | 89 | 90 | > "For coding interview preparation, LeetCode & GeeksforGeeks is one of the best online resource providing a rich library of more than 500+ real coding interview questions for you " 91 | 92 | ## Table of Contents 93 | 94 | - [Time Complexity](#Time-complexity) 95 | - [Mathematics](#mathematics) 96 | - [Bits Manipulation](#Bits-Manipulation) 97 | - [Recursion](#Recursion) 98 | - [Arrays](#Arrays) 99 | - [Searching](#Searching) 100 | - [Sorting](#Sorting) 101 | - [Matrix](#matrix) 102 | - [Hashing](#Hashing) 103 | - [String](#String) 104 | - [Linked List](#Linked-List) 105 | - [Stack](#Stack) 106 | - [Queue](#Queue) 107 | - [Tree](#Tree) 108 | - [Binary Search Tree](#Binary-Search-Tree) 109 | - [Heap](#Heap) 110 | - [Graph](#Graph) 111 | - [Greedy](#Greedy) 112 | - [Backtracking](#Backtracking) 113 | - [Dynamic Programming](#Dynamic-Programming) 114 | - [Trie](#Trie) 115 | 116 | 117 | :green_square: 118 | :orange_square: 119 | :red_square: 120 | 121 | 122 | ## Mathematics 123 | 124 | | # | Title | Code | Document | Video | Difficulty | Tag 125 | |-----|----------------|----------|---------------|---------|-------------|-------- 126 | |1|Absolute value||[Theory](https://www.geeksforgeeks.org/program-to-find-absolute-value-of-a-given-number/)||:green_square: Easy| abs() | 127 | |2| Celsius To Fahrenheit ||[Theory](https://www.geeksforgeeks.org/program-celsius-fahrenheit-conversion/)||:green_square: Easy| Math | 128 | |3| Roots of Quadratic equation||[Theory](https://www.geeksforgeeks.org/program-to-find-the-roots-of-quadratic-equation/)||:green_square: Easy| Math | 129 | |4| [Factorial Of Number](https://practice.geeksforgeeks.org/problems/factorial5739/1)||||:green_square: Easy| Math | 130 | |5| [Count digits in a factorial ](https://practice.geeksforgeeks.org/problems/count-digits-in-a-factorial3957/1)||||:green_square: Easy| Factorial, Math | 131 | |6| [Series GP](https://practice.geeksforgeeks.org/problems/series-gp4646/1)||||:green_square: Easy| Basic Math | 132 | |7| [Prime Number](https://practice.geeksforgeeks.org/problems/prime-number2314/1)||||:green_square: Easy| Basic Math | 133 | |8| Exactly 3 Divisors ||[Theory](https://www.geeksforgeeks.org/numbers-exactly-3-divisors/)||:green_square: Easy| Basic Math | 134 | |9| Addition Under Modulo||[Theory](https://www.geeksforgeeks.org/sum-of-two-numbers-modulo-m/)||:green_square: Easy| Modulo | 135 | |10| Multiplication Under Modulo||[Theory](https://www.geeksforgeeks.org/multiply-large-integers-under-large-modulo/)||:green_square: Easy| Modulo | 136 | |11| [Modular Multiplicative Inverse](https://practice.geeksforgeeks.org/problems/modular-multiplicative-inverse-1587115620/1)||||:green_square: Easy| Modulo | 137 | |12| [Trailing zeroes in factorial](https://practice.geeksforgeeks.org/problems/trailing-zeroes-in-factorial5134/1)||||:orange_square: Medium| Logic | 138 | |13| [Prime Factors ](https://practice.geeksforgeeks.org/problems/prime-factors5052/1)||||:orange_square: Medium| Prime | 139 | 140 | ## Bits Manipulation 141 | 142 | | # | Title | Code | Document | Video | Difficulty | Tag 143 | |-----|----------------|----------|---------------|---------|-------------|-------- 144 | |1| [Find first set bit](https://practice.geeksforgeeks.org/problems/find-first-set-bit-1587115620/1)| | | |:green_square: Easy| Bits, Modulo | 145 | |2| [Rightmost different bit ](https://practice.geeksforgeeks.org/problems/rightmost-different-bit-1587115621/1)| | | |:green_square: Easy| XOR, Modulo | 146 | |3| [Check whether K-th bit is set or not ](https://practice.geeksforgeeks.org/problems/check-whether-k-th-bit-is-set-or-not-1587115620/1)| | | |:green_square: Easy| XOR, Modulo | 147 | |4| [Count total set bits ](https://practice.geeksforgeeks.org/problems/count-total-set-bits-1587115620/1)| | | |:orange_square: Medium| RIght shift | 148 | |5| [Bit Difference ](https://practice.geeksforgeeks.org/problems/bit-difference-1587115620/1)| | | |:green_square: Easy| Bits | 149 | |6| [Number is sparse or not ](https://practice.geeksforgeeks.org/problems/number-is-sparse-or-not-1587115620/1)| | | |:green_square: Easy| Bits | 150 | |7| [Longest Consecutive 1's ](https://practice.geeksforgeeks.org/problems/longest-consecutive-1s-1587115620/1)| | | |:green_square: Easy| Bits | 151 | |8| [ Gray Code ](https://practice.geeksforgeeks.org/problems/gray-code4907/1)| | | |:green_square: Easy| Xor, Right Shift | 152 | |9| [Gray to Binary equivalent ](https://practice.geeksforgeeks.org/problems/gray-to-binary-equivalent-1587115620/1)| | | |:green_square: Easy| Xor, Right Shift | 153 | |10| [Power of 2](https://practice.geeksforgeeks.org/problems/power-of-2-1587115620/1)| | | |:green_square: Easy| AND | 154 | |11| [Swap all odd and even bits](https://practice.geeksforgeeks.org/problems/swap-all-odd-and-even-bits-1587115621/1)| | | |:green_square: Easy| OR | 155 | |12| [Maximum AND Value ](https://practice.geeksforgeeks.org/problems/maximum-and-value-1587115620/1)| | | |:orange_square: Medium| AND | 156 | 157 | 158 | 159 | ## Recursion 160 | 161 | | # | Title | Code | Document | Video | Difficulty | Tag 162 | |-----|----------------|----------|---------------|---------|-------------|-------- 163 | |1| [Print 1 to n without using loops](https://practice.geeksforgeeks.org/problems/print-1-to-n-without-using-loops3621/1)| | | |:green_square: Easy| Recursion| 164 | |2| [Sum Of Digits ](https://practice.geeksforgeeks.org/problems/sum-of-digits1742/1)| | | |:green_square: Easy|Recursion| 165 | |3| [Count Total Digits in a Number ](https://practice.geeksforgeeks.org/problems/count-total-digits-in-a-number/1)| | | |:green_square: Easy|Recursion| 166 | |4| [Digital Root ](https://practice.geeksforgeeks.org/problems/digital-root/1/)| | | |:orange_square: Medium|Recursion| 167 | |5| [Fibonacci Using Recursion](https://practice.geeksforgeeks.org/problems/fibonacci-using-recursion/1/)| | | |:green_square: Easy|Recursion| 168 | |6| [Tower Of Hanoi](https://practice.geeksforgeeks.org/problems/tower-of-hanoi-1587115621/1)| | | |:orange_square: Medium|Recursion| 169 | |7| [Josephus problem](https://practice.geeksforgeeks.org/problems/josephus-problem/1)| | | |:orange_square: Medium|Recursion| 170 | 171 | 172 | ## Arrays 173 | 174 | | # | Title | Code | Document | Video | Difficulty | Tag 175 | |-----|----------------|----------|---------------|---------|-------------|-------- 176 | |1| | | | | | | 177 | 178 | 179 | 180 | ## Searching 181 | 182 | | # | Title | Code | Document | Video | Difficulty | Tag 183 | |-----|----------------|----------|---------------|---------|-------------|-------- 184 | |1| | | | | | | 185 | 186 | 187 | 188 | 189 | ## Sorting 190 | 191 | | # | Title | Code | Document | Video | Difficulty | Tag 192 | |-----|----------------|----------|---------------|---------|-------------|-------- 193 | |1| | | | | | | 194 | 195 | 196 | 197 | 198 | ## Matrix 199 | 200 | | # | Title | Code | Document | Video | Difficulty | Tag 201 | |-----|----------------|----------|---------------|---------|-------------|-------- 202 | |1|[What is Multidimensional Arrays c++](https://www.geeksforgeeks.org/multidimensional-arrays-c-cpp/)||[Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/multi%20dimension%20array.pdf)|[Video](https://youtu.be/TfE2c7SXaUo)|:green_square: Easy| Matrix, Array | 203 | |2|[Sum of upper and lower triangles ](https://practice.geeksforgeeks.org/problems/sum-of-upper-and-lower-triangles-1587115621/1)||[Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Sum%20of%20upper%20and%20lower%20triangles.pdf)|[Solution](https://youtu.be/YuqtMC6Nvg8)|:green_square: Easy| Matrix, Array| 204 | |3|[Transpose of Matrix ](https://practice.geeksforgeeks.org/problems/transpose-of-matrix-1587115621/1)||[Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Transpose%20of%20Matrix.pdf)|[Solution](https://youtu.be/n3-XWx-Inns)|:green_square: Easy| Matrix, Array| 205 | |4|[Rotate by 90 degree ](https://practice.geeksforgeeks.org/problems/rotate-by-90-degree-1587115621/1)||[Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Rotate%20by%2090%20degree.pdf)|[Solution](https://youtu.be/yIUryrv2I7I)|:green_square: Easy| Matrix, Array| 206 | |5|[Multiply the matrices ](https://practice.geeksforgeeks.org/problems/multiply-the-matrices-1587115620/1)| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Multiply%20two%20matrices.cpp)|[Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Multiply%20two%20matrices.pdf)|[Solution](https://youtu.be/DvG9SF2VXL4)|:green_square: Easy| Matrix, Array| 207 | |6|[ Spirally traversing a matrix ](https://practice.geeksforgeeks.org/problems/spirally-traversing-a-matrix-1587115621/1)| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Spirally%20traversing%20a%20matrix.cpp)|[Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Spirally%20traversing%20a%20matrix%20.pdf)|[Solution](https://youtu.be/4mSTiSBk_iY)|:orange_square: Medium| Matrix, Array| 208 | |7|[ Interchanging the rows of a Matrix ](https://practice.geeksforgeeks.org/problems/reversing-the-rows-of-a-matrix-1587115621/1)| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Interchanging%20the%20rows%20of%20a%20Matrix.cpp)|[Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Interchanging%20The%20Rows%20of%20a%20Matrix.pdf)|[Solution](https://youtu.be/72UDspLEZAg)|:green_square: Easy| Matrix, Array| 209 | |8|[ Matrix Interchange ](https://practice.geeksforgeeks.org/problems/matrix-interchange/1)||| Practice |:green_square: Easy| Matrix, Array| 210 | |9|[ Search in a row-column sorted Matrix ](https://practice.geeksforgeeks.org/problems/search-in-a-matrix-1587115621/1)| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Search%20in%20a%20row-column%20sorted%20Matrix.cpp)|[Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Search%20in%20a%20row-column%20sorted%20Matrix.pdf)|[Solution](https://youtu.be/Gy0WeuIuTg4)|:orange_square: Medium| Matrix, Array| 211 | |10|[ Boolean Matrix ](https://practice.geeksforgeeks.org/problems/boolean-matrix-problem-1587115620/1)| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Boolean%20Matrix.cpp)|[Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Boolean%20Matrix.pdf)|[Solution](https://youtu.be/TBTNZXzwpP8)|:orange_square: Medium| Matrix, Array| 212 | 213 | 214 | 215 | ## Hashing 216 | 217 | | # | Title | Code | Document | Video | Difficulty | Tag 218 | |-----|----------------|----------|---------------|---------|-------------|-------- 219 | |1|What is Hashing Data structure|| [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Tree/Hashing%20in%20Data%20Structure.pdf)|[Theory](https://youtu.be/AV36hu5TFRQ)|:green_square: Easy|Hashing| 220 | |2|Code of Hashing in c++| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Tree/code%20of%20Hashing%20in%20C++.cpp) | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Tree/code%20of%20Hashing%20in%20C%2B%2B.pdf)|[Solution](https://youtu.be/G87TuBjByts)|:green_square: Easy|Hashing| 221 | |3|Direct Access Table| | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/what%20is%20hashing%20data%20structure%20and%20direct%20access%20table.pdf)|[Theory](https://youtu.be/6qjOspk0Yg0)|:green_square: Easy|Hash| 222 | |4|What is Hash Function and collision| | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/collision%20in%20hashing%20data%20structure.pdf)|[Theory](https://youtu.be/oLR9Zf8JSUI)|:green_square: Easy|Hash| 223 | |5|What is chaining in collision handling| | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/what%20is%20hashing%20data%20structure%20and%20direct%20access%20table.pdf)|[Theory](https://youtu.be/ER03smJIVFE)|:green_square: Easy|Hashing| 224 | |6|What is unordered_set| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/unordered_set.cpp) | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/unordered_set.pdf)|[Theory](https://youtu.be/EMvLygYr6Gg)|:green_square: Easy|Hash| 225 | |7|What is unordered_map| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/unordered_map.cpp) | [GFG](https://www.geeksforgeeks.org/unordered_map-in-cpp-stl/)|[Theory](https://youtu.be/Uv0kd7mM0ts)|:green_square: Easy|Hash| 226 | |8|[Non Repeating Element](https://practice.geeksforgeeks.org/problems/non-repeating-element3958/1)| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Non-Repeating%20Element.cpp) | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Non-Repeating%20Element.pdf)|[Solution](https://youtu.be/KpjXziZMHwI)|:green_square: Easy|Hashing| 227 | |9|[First Repeating Element](https://practice.geeksforgeeks.org/problems/first-repeating-element4018/1)| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/First%20Repeating%20Element.cpp) | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/First%20Repeating%20Element.pdf)|[Solution](https://youtu.be/n5-uvGlhcCI)|:green_square: Easy|Hashing| 228 | |10|[Union of two arrays ](https://practice.geeksforgeeks.org/problems/union-of-two-arrays3538/1)| | | Practice |:green_square: Easy|Hashing| 229 | |11|[Intersection of Two Arrays](https://practice.geeksforgeeks.org/problems/intersection-of-two-arrays2404/1)| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Intersection%20of%20two%20arrays.cpp) | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Intersection%20of%20two%20arrays.pdf)|[Solution](https://youtu.be/zgLtdM8-6CE)|:green_square: Easy|unordered_set| 230 | |12|[Key Pair](https://practice.geeksforgeeks.org/problems/key-pair5616/1)| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Key%20Pair.cpp) | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Key%20Pair.pdf)|[Solution](https://youtu.be/7xx1YcXXEYU)|:green_square: Easy|unordered_map| 231 | |13|[Subarray with sum 0](https://practice.geeksforgeeks.org/problems/subarray-with-0-sum-1587115621/1)| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Subarray%20with%200%20sum.cpp) | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Subarray%20with%200%20sum.pdf)|[Solution](https://youtu.be/8inhayLCCHs)|:orange_square: Medium |unordered_set| 232 | |14|[Winner of an election ](https://practice.geeksforgeeks.org/problems/winner-of-an-election-where-votes-are-represented-as-candidate-names-1587115621/1)| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Winner%20of%20an%20election.cpp) | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Winner%20of%20an%20election%20.pdf)|[Solution](https://youtu.be/GySYmmehLM0)|:green_square: Easy |unordered_map | 233 | |15|[Pairs with Positive Negative values](https://practice.geeksforgeeks.org/problems/pairs-with-positive-negative-values3719/1)| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Pairs%20with%20Positive%20Negative%20values.cpp) | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Pairs%20with%20Positive%20Negative%20values%20.pdf)|[Solution](https://youtu.be/hCGUty76A6M)|:green_square: Easy |map, Vector | 234 | |16|[Print Anagrams Together ](https://practice.geeksforgeeks.org/problems/print-anagrams-together/1) / [Group Anagrams](https://leetcode.com/problems/group-anagrams/)| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Group%20Anagrams.cpp) | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Group%20Anagrams.pdf) |[Solution](https://youtu.be/zX9k1XvVUXI) |:orange_square: Medium |unordered_map, string | 235 | |17|[Relative Sort Array](https://leetcode.com/problems/relative-sort-array/) / [Sort an array according to the other ](https://practice.geeksforgeeks.org/problems/relative-sorting4323/1) | [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Relative%20Sort%20Array.cpp) | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Relative%20Sort%20Array.pdf)|[Solution](https://youtu.be/bNuMPAuQN4g)|:orange_square: Medium |Map| 236 | |18|[Custom Sort String ](https://leetcode.com/problems/custom-sort-string/)| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Custom%20Sort%20String.cpp) | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Custom%20Sort%20String.pdf) | [Solution](https://youtu.be/z4KYZGv7L-I) |:orange_square: Medium | map | 237 | |19|[Sort Array by Increasing Frequency ](https://leetcode.com/problems/sort-array-by-increasing-frequency/)| [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Sort%20Array%20by%20Increasing%20Frequency.cpp) | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Hashing/Sort%20Array%20by%20Increasing%20Frequency.pdf) | [Solution](https://youtu.be/PjKjbpI2Z3s) |:green_square: Easy | map, Lambda | 238 | |20|[Longest Consecutive Sequence](https://leetcode.com/problems/longest-consecutive-sequence/)| | | Practice |:orange_square: Medium | map | 239 | 240 | 241 | 242 | ## String 243 | 244 | | # | Title | Code | Document | Video | Difficulty | Tag 245 | |-----|----------------|----------|---------------|---------|-------------|-------- 246 | |1| Naive Pattern Search | | | [Important](https://youtu.be/_ZWnkyae2gA) | :green_square: Easy | Pattern | 247 | |2| [Implement strStr()](https://leetcode.com/problems/implement-strstr/) | [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Naive%20Pattern%20Search.cpp) | [pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Naive%20Pattern%20Search%20:%20Implement%20strStr()%20.pdf) | | :green_square: Easy | Pattern | 248 | |3| [Binary String ](https://practice.geeksforgeeks.org/problems/binary-string-1587115620/1) | | | | :green_square: Easy | string | 249 | |4| [Anagram ](https://practice.geeksforgeeks.org/problems/anagram-1587115620/1) | | | | :green_square: Easy | string | 250 | |5| [Check if string is rotated by two places ](https://practice.geeksforgeeks.org/problems/check-if-string-is-rotated-by-two-places-1587115620/1) | | | | :green_square: Easy | string | 251 | |6| [Check if strings are rotations of each other or not ](https://practice.geeksforgeeks.org/problems/check-if-strings-are-rotations-of-each-other-or-not-1587115620/1) | | | | :green_square: Easy | string | 252 | |7| [Isomorphic Strings ](https://practice.geeksforgeeks.org/problems/isomorphic-strings-1587115620/1) | | | | :green_square: Easy | string | 253 | |8| [Check if a string is Isogram or not ](https://practice.geeksforgeeks.org/problems/check-if-a-string-is-isogram-or-not-1587115620/1) | | | | :green_square: Easy | string | 254 | |9| [Keypad typing ](https://practice.geeksforgeeks.org/problems/keypad-typing0119/1) | | | | :green_square: Easy | string | 255 | |10| [Repeated Character ](https://practice.geeksforgeeks.org/problems/repeated-character2058/1) | | | | :green_square: Easy | string | 256 | |11| [ Non Repeating Character ](https://practice.geeksforgeeks.org/problems/non-repeating-character-1587115620/1) | [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Non%20Repeating%20Character.cpp) | | [solution](https://youtu.be/MN37co8M37g) | :orange_square: Medium | string | 257 | |12| [ Maximum Occuring Character ](https://practice.geeksforgeeks.org/problems/maximum-occuring-character-1587115620/1) | | | | :green_square: Easy | string | 258 | |13| [ Remove common characters and concatenate ](https://practice.geeksforgeeks.org/problems/remove-common-characters-and-concatenate-1587115621/1) | | | | :green_square: Easy | string | 259 | |14| [ Reverse words in a given string ](https://practice.geeksforgeeks.org/problems/reverse-words-in-a-given-string5459/1) | | | | :green_square: Easy | string | 260 | |15| [ Sum of numbers in string ](https://practice.geeksforgeeks.org/problems/sum-of-numbers-in-string-1587115621/1) | [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/sum%20of%20numbers%20in%20string.cpp)| [pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/sum%20of%20numbers%20in%20string.pdf) | [solution](https://youtu.be/XdbGdoTf3Fs) | :orange_square: Medium | string | 261 | |16| [ Pangram Checking ](https://practice.geeksforgeeks.org/problems/pangram-checking-1587115620/1) | | | | :green_square: Easy | string | 262 | |17| [ Minimum indexed character ](https://practice.geeksforgeeks.org/problems/minimum-indexed-character-1587115620/1) | | | | :green_square: Easy | string | 263 | |18| [ Smallest window in a string containing all the characters of another string ](https://practice.geeksforgeeks.org/problems/smallest-window-in-a-string-containing-all-the-characters-of-another-string-1587115621/1) | | | | :orange_square: Medium | string | 264 | |19| [ Nth number made of prime digits ](https://practice.geeksforgeeks.org/problems/nth-number-made-of-prime-digits4319/1) | | | | :green_square: Easy | Prime, string | 265 | 266 | 267 | 268 | 269 | ## Linked List 270 | 271 | | # | Title | Code | Document | Video | Difficulty | Tag 272 | |-----|----------------|----------|---------------|---------|-------------|-------- 273 | |1| Introduction to Linked list Playlist c++ |||[Theory](https://youtu.be/rrPsVNwvfxg)|:green_square: Easy|Linked List| 274 | |2| Data structures Competitive Programming |||[Theory](https://youtu.be/zwjLygQPBb0)|:green_square: Easy|DSA| 275 | |3| Arrays in Data Structures |||[Theory](https://youtu.be/vPfD_50rwog)|:green_square: Easy|Arrays| 276 | |4| Pointers in C++ with code Practice |||[Theory](https://youtu.be/-x0QnooY6O8)|:green_square: Easy|Pointers| 277 | |5| Struct in c++ |||[Theory](https://youtu.be/PLivrxyXTMc)|:green_square: Easy|Struct| 278 | 279 | 280 | 281 | 282 | 283 | ## Stack 284 | 285 | | # | Title | Code | Document | Video | Difficulty | Tag 286 | |-----|----------------|----------|---------------|---------|-------------|-------- 287 | |1| What is stack | |[GFG Link](https://www.geeksforgeeks.org/stack-data-structure-introduction-program/)|[Solution](https://youtu.be/cppd9DhKHYc)|:green_square: Easy| Stack, Array| 288 | |2| [Implement stack using array](https://practice.geeksforgeeks.org/problems/implement-stack-using-array/1) | | | |:green_square: Easy| Stack, Array| 289 | |3| [Implement Stack using Linked List ](https://practice.geeksforgeeks.org/problems/implement-stack-using-linked-list/1) | | | |:green_square: Easy| Stack, Linked List| 290 | |4| [Implement Stack using Linked List ](https://practice.geeksforgeeks.org/problems/implement-stack-using-linked-list/1) | | | |:green_square: Easy| Stack, Linked List| 291 | |5| [Remove All Adjacent Duplicates In String](https://leetcode.com/problems/remove-all-adjacent-duplicates-in-string/) | | | |:green_square: Easy| Stack, string| 292 | |6| [Remove All Adjacent Duplicates in String II](https://leetcode.com/problems/remove-all-adjacent-duplicates-in-string-ii/) | | | |:orange_square: Medium| Stack, string| 293 | |7| [Valid Parentheses](https://leetcode.com/problems/valid-parentheses/) | | | |:green_square: Easy| Stack, string| 294 | |8| [Implement two stacks in an array](https://practice.geeksforgeeks.org/problems/implement-two-stacks-in-an-array/1) | | | |:green_square: Easy| Stack, Array| 295 | |9| [Valid Parentheses](https://leetcode.com/problems/valid-parentheses/) | | | |:green_square: Easy| Stack, string| 296 | |10| [Get min at pop ](https://practice.geeksforgeeks.org/problems/get-min-at-pop/1/) | | | |:green_square: Easy| Stack, Array| 297 | |11| [Min Stack](https://leetcode.com/problems/min-stack/) | | | |:green_square: Easy| Stack, Array| 298 | |12| [Delete middle element of a stack ](https://practice.geeksforgeeks.org/problems/delete-middle-element-of-a-stack/1) | | | |:green_square: Easy| Stack, STL| 299 | |13| [Infix to Postfix](https://practice.geeksforgeeks.org/problems/infix-to-postfix-1587115620/1) | | | |:green_square: Easy| Stack | 300 | |14| [Evaluate Reverse Polish Notation](https://leetcode.com/problems/evaluate-reverse-polish-notation/) | | | |:orange_square: Medium| Stack, Evaluation of Postfix Expression| 301 | |15| [Online Stock Span](https://leetcode.com/problems/online-stock-span/) | | | |:orange_square: Medium| Stack, Stock span problem | 302 | |16| [Next Greater Element II](https://leetcode.com/problems/next-greater-element-ii/) | | | |:orange_square: Medium| Stack, Array | 303 | |17| [Largest Rectangle in Histogram](https://leetcode.com/problems/largest-rectangle-in-histogram/) | | | |:red_square: Hard| Stack, Array | 304 | |18| [The Celebrity Problem ](https://practice.geeksforgeeks.org/problems/the-celebrity-problem/1/) | | | |:orange_square: Medium| Stack, Array | 305 | 306 | 307 | ## Queue 308 | 309 | | # | Title | Code | Document | Video | Difficulty | Tag 310 | |-----|----------------|----------|---------------|---------|-------------|-------- 311 | |1| What is Queue | |[GFG Link](https://www.geeksforgeeks.org/queue-set-1introduction-and-array-implementation/)|[Solution](https://youtu.be/f-7SBV09Ots)|:green_square: Easy| Queue, STL| 312 | |2| [Implement Queue using array ](https://practice.geeksforgeeks.org/problems/implement-queue-using-array/1) | | | |:green_square: Easy| Queue, Array| 313 | |3| [Implement Queue using Linked List](https://practice.geeksforgeeks.org/problems/implement-queue-using-linked-list/1) | | [Scaler Topics Link](https://www.scaler.com/topics/c/implementation-of-queue-using-linked-list/) | |:green_square: Easy| Queue, Linked List| 314 | |4| [Queue Reversal](https://practice.geeksforgeeks.org/problems/queue-reversal/1/) | | | |:green_square: Easy| Queue, Stack| 315 | |5| [Queue using two Stacks](https://practice.geeksforgeeks.org/problems/queue-using-two-stacks/1) | | | |:green_square: Easy| Queue, Stack| 316 | |6| [Implement Queue using Stacks](https://leetcode.com/problems/implement-queue-using-stacks/) | | | |:green_square: Easy| Stack, Queue| 317 | |7| [Stack using two queues](https://practice.geeksforgeeks.org/problems/stack-using-two-queues/1) | | | |:green_square: Easy| Stack, Queue| 318 | |8| [Generate Binary Numbers](https://practice.geeksforgeeks.org/problems/generate-binary-numbers-1587115620/1) | | | |:green_square: Easy| Queue | 319 | |9| [Reverse First K elements of Queue](https://practice.geeksforgeeks.org/problems/reverse-first-k-elements-of-queue/1) | | | |:green_square: Easy| Queue, Stack| 320 | |10| [Circular tour](https://practice.geeksforgeeks.org/problems/circular-tour-1587115620/1) | | | |:orange_square: Medium| Queue, Sliding window| 321 | 322 | 323 | 324 | 325 | ## Tree 326 | 327 | 328 | | # | Question | Code | Document | Video | Difficulty | Tag 329 | |-----|----------------|----------|---------------|---------|-------------|-------- 330 | |1| What is Tree | | [pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Tree/Tree%20data_structure.pdf) | [Solution1](https://youtu.be/nbgtyBKn2tI), [solution2](https://youtu.be/9Z87SnIua8I) | :green_square: Easy | Tree, Theory | 331 | |2| What is Binary tree | | [pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Tree/Binary_tree.pdf) | [solution](https://youtu.be/cS5XtSXm6fw) | :green_square: Easy | Tree, Binary Tree | 332 | |3| How to code binary tree | [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Tree/Binary_tree.cpp) | | [Solution](https://youtu.be/r7ytFtYaFV0)| :green_square: Easy | Tree, Code | 333 | |4| Properties of Binary tree | | [pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Tree/properties%20of%20Binary%20tree.pdf) | [solution](https://youtu.be/bu1xCi6izdA)| :green_square: Easy | Tree, Node| 334 | |5| Types of Binary tree | | [pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Tree/Types%20of%20Binary%20Tree.pdf)| [solution](https://youtu.be/NUMEZO-BziM)| :green_square: Easy | Binary Tree| 335 | |6| Tree Traversal | | [pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Tree/Tree%20traversal%20data_structure.pdf) | [solution1](https://youtu.be/oTA58OYsO5A), [solution2](https://youtu.be/XZPCADenpWY)| :green_square: Easy | Traversal, Inorder| 336 | |7| Code of Inorder Traversal | [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Tree/Code%20of%20Inorder%20Traversal.cpp) | [pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Tree/Code%20of%20Inorder%20Traversal.pdf) | [solution](https://youtu.be/EswF52mFtmo)| :green_square: Easy | Inorder Traversal | 337 | |8| Code of Preorder and Postorder | [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Tree/code%20of%20preorer%20and%20Postorder%20traversal.cpp)| | [Solution](https://youtu.be/hgmC_ss13yQ)| :green_square: Easy | Preorder, Postorder | 338 | |9| [Binary Tree Inorder Traversal ](https://leetcode.com/problems/binary-tree-inorder-traversal/) | [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Tree/Binary%20Tree%20Inorder%20Traversal.cpp) | | [Solution](https://youtu.be/pnVw3yo-3Kg) | :green_square: Easy | Recursion, Tree | 339 | |10| [Binary Tree Preorder Traversal ](https://leetcode.com/problems/binary-tree-preorder-traversal/) | | | Practice | :green_square: Easy | Recursion, Tree | 340 | |11| [Binary Tree Postorder Traversal ](https://leetcode.com/problems/binary-tree-postorder-traversal/) | | | Practice | :green_square: Easy | Recursion, Tree | 341 | |12| [Same Tree](https://leetcode.com/problems/same-tree/) |[c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Tree/same%20Tree.cpp) | | [Solution](https://youtu.be/3104dX4_zwI) | :green_square: Easy | Tree Traversal | 342 | |13| [Maximum Depth of Binary Tree](https://leetcode.com/problems/maximum-depth-of-binary-tree/) | [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Tree/Maximum%20Depth%20of%20Binary%20Tree.cpp) | | [Solution](https://youtu.be/u9gLZIlomn4) | :orange_square: Medium | Recursion, Tree | 343 | |14| [Children Sum Parent ](https://practice.geeksforgeeks.org/problems/children-sum-parent/1/) | [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Tree/Children%20Sum%20Parent.cpp) | | [Solution](https://youtu.be/vv2hUDCnKP0) | :green_square: Easy | Recursion, Tree | 344 | |15| [Binary Tree Level Order Traversal](https://leetcode.com/problems/binary-tree-level-order-traversal/) | [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Tree/Level%20Order%20Traversal.cpp) | | [Solution](https://youtu.be/me7AXvWv4jc) | :orange_square: Medium | Queue, Tree | 345 | |16| [Level order traversal Line by Line](https://practice.geeksforgeeks.org/problems/level-order-traversal-line-by-line/1/) | | | Practice | :green_square: Easy | stack, Tree | 346 | |17| [Binary Tree Zigzag Level Order Traversal](https://leetcode.com/problems/binary-tree-zigzag-level-order-traversal/) | [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Tree/Binary%20Tree%20Zigzag%20Level%20Order%20Traversal.cpp) | | [Solution](https://youtu.be/pgc-Mo_1E58) | :orange_square: Medium | Queue, Tree | 347 | |18| [Maximum Width of Tree](https://practice.geeksforgeeks.org/problems/maximum-width-of-tree/1) | | | | :green_square: Easy | Tree | 348 | |19| [Balanced Binary Tree](https://leetcode.com/problems/balanced-binary-tree/) | [c++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Tree/Balanced%20Binary%20Tree.cpp) | | [Solution](https://www.youtube.com/watch?v=gkssX4evzkM&t=1s) | :green_square: Easy | Tree | 349 | |20| [Left View of Binary Tree](https://practice.geeksforgeeks.org/problems/left-view-of-binary-tree/1) | | | | :green_square: Easy | Tree | 350 | |21| [Right View of Binary Tree ](https://practice.geeksforgeeks.org/problems/right-view-of-binary-tree/1) | | | | :green_square: Easy | Tree | 351 | |22| [Lowest Common Ancestor in a Binary Tree ](https://practice.geeksforgeeks.org/problems/lowest-common-ancestor-in-a-binary-tree/1/) | | | | :orange_square: Medium | Tree | 352 | |23| [Diameter of Binary Tree](https://practice.geeksforgeeks.org/problems/diameter-of-binary-tree/1/) | | | | :green_square: Easy | Tree | 353 | |24| [Vertical Width of a Binary Tree](https://practice.geeksforgeeks.org/problems/vertical-width-of-a-binary-tree/1/) | | | | :green_square: Easy | Tree | 354 | |25| [Mirror Tree ](https://practice.geeksforgeeks.org/problems/mirror-tree/1/) | | | | :green_square: Easy | Tree | 355 | |26| [Check if subtree ](https://practice.geeksforgeeks.org/problems/check-if-subtree/1/) | | | | :orange_square: Medium | Tree | 356 | |27| [Make Binary Tree From Linked List ](https://practice.geeksforgeeks.org/problems/make-binary-tree/1) | | | | :orange_square: Medium | Tree | 357 | 358 | 359 | 360 | ## Binary Search Tree 361 | 362 | | # | Title | Code | Document | Video | Difficulty | Tag 363 | |-----|----------------|----------|---------------|---------|-------------|-------- 364 | |1| [Inorder traversal of a BST ](https://practice.geeksforgeeks.org/problems/inorder-traversal-of-a-bst/1/) | | | | :green_square: Easy | BST, Tree | 365 | |2| [Search in a Binary Search Tree ](https://leetcode.com/problems/search-in-a-binary-search-tree/) | | | | :green_square: Easy | BST, Tree | 366 | 367 | 368 | 369 | ## Heap 370 | 371 | | # | Title | Code | Document | Video | Difficulty | Tag 372 | |-----|----------------|----------|---------------|---------|-------------|-------- 373 | |1| [Heap sort](https://practice.geeksforgeeks.org/problems/heap-sort/1) | | | [Solution](https://youtu.be/79KoeErdQtk) | :green_square: Easy | Heap Basic | 374 | |2| [Kth Largest Element in an Array](https://leetcode.com/problems/kth-largest-element-in-an-array/) | | | [Solution](https://youtu.be/g5mmW0GOTx8) | :green_square: Easy | Heap Basic | 375 | |3| [Kth Largest Element in a Stream](https://leetcode.com/problems/kth-largest-element-in-a-stream/) | | | [Solution](https://youtu.be/8HR8Ak5zuus) | :green_square: Easy | Heap Basic | 376 | |4| [Top K Frequent Elements](https://leetcode.com/problems/top-k-frequent-elements/) | | | [Solution](https://youtu.be/3YFFqwzxosU) | :green_square: Easy | Heap Basic | 377 | |5| [Minimum Cost of ropes](https://practice.geeksforgeeks.org/problems/minimum-cost-of-ropes-1587115620/1) | | | [Solution](https://youtu.be/mRtq1ucnjJg) | :green_square: Easy | Heap Basic | 378 | |6| [Find K Closest Elements](https://leetcode.com/problems/find-k-closest-elements/) | | | [Solution](https://youtu.be/Of4bdCDwcdY) | :orange_square: Medium | Heap Medium | 379 | |7| [Merge k Sorted Arrays](https://practice.geeksforgeeks.org/problems/merge-k-sorted-arrays/1) | | | [Solution](https://youtu.be/l8CuET0jlDU) | :orange_square: Medium | Heap Medium | 380 | |8| [Find median in a stream](https://practice.geeksforgeeks.org/problems/find-median-in-a-stream-1587115620/1) | | | [Solution](https://youtu.be/cjQNm2eS6Lw) | :red_square: Hard | Heap Hard | 381 | 382 | 383 | 384 | ## Graph 385 | 386 | | # | Title | Code | Document | Video | Difficulty | Tag 387 | |-----|----------------|----------|---------------|---------|-------------|-------- 388 | |1| Graph Introduction | | | [Solution](https://youtu.be/Y_0-AmbC0Ig) | :green_square: Easy | Graph Theory | 389 | |2| Adjacency Matrix in graph | | | [Solution](https://youtu.be/9MdpJuYliQM) | :green_square: Easy | Graph Basic | 390 | |3| Adjacency List in graph | | | [Solution](https://youtu.be/Ysh31pZqIQs) | :green_square: Easy | Graph | 391 | |4| How to code graph | | | [Solution](https://youtu.be/MjOwemGFoR8) | :green_square: Easy | Graph | 392 | |5| BFS Of Graph | | | [Solution](https://youtu.be/pQTbrRhuWXI) | :green_square: Easy | Graph Theory | 393 | |6| [Find If Path Exists in Graph](https://leetcode.com/problems/find-if-path-exists-in-graph/) | [C++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Graph/Find%20if%20Path%20Exists%20in%20Graph.cpp) | | [Solution](https://youtu.be/QC4bDHEnmLM) | :green_square: Easy | Graph BFS | 394 | |7| [Find the Town Judge](https://leetcode.com/problems/find-the-town-judge/) | [C++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Graph/Find%20the%20Town%20Judge.cpp) | | [Solution](https://youtu.be/V_MPL5O-hDw) | :green_square: Easy | Graph BFS | 395 | |8| DFS Of Graph | | | [Solution](https://youtu.be/7jDCxMQW1GA) | :green_square: Easy | Graph Theory | 396 | |9| [Number of Islands](https://leetcode.com/problems/number-of-islands/) | [C++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Graph/Number%20of%20Islands.cpp) | | [Solution](https://youtu.be/UbzHYtUwKOY) | :orange_square: Medium | Graph DFS | 397 | |10| [Flood Fill](https://leetcode.com/problems/flood-fill/) | [C++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Graph/Flood%20Fill.cpp) | | [Solution](https://youtu.be/7aikf56h9Gs) | :green_square: Easy | Graph Theory | 398 | |11| Detect cycle in undirected graph | | | [Solution](https://youtu.be/KPLn9DjwpW4) | :green_square: Easy | Graph | 399 | |12| [Topological sort (Kahn's BFS)](https://practice.geeksforgeeks.org/problems/topological-sort/1) | [C++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Graph/Topological%20sort%20.cpp) | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Graph/Topological%20sort.pdf) | [Solution](https://youtu.be/X7VdEG51__E) | :green_square: Easy | Graph | 400 | |13| [Topological sort using DFS](https://practice.geeksforgeeks.org/problems/topological-sort/1) | [C++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Graph/Topological%20sort%20using%20dfs.cpp) | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Graph/Topological%20sort%20using%20dfs.pdf) | [Solution](https://youtu.be/tv8yJLKOZ0g) | :orange_square: Medium | Graph DFS | 401 | |14| [Detect Cycle in a Directed Graph](https://practice.geeksforgeeks.org/problems/detect-cycle-in-a-directed-graph/1) | [C++](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Graph/Detect%20cycle%20in%20a%20directed%20graph.cpp) | [Pdf](https://github.com/Prince-1501/Hello_world-Competiitve-Programming/blob/master/Leetcode/Graph/Detect%20cycle%20in%20a%20directed%20graph.pdf) | [Solution](https://youtu.be/TL9oORCqHe8) | :orange_square: Medium | Graph GFG | 402 | 403 | 404 | 405 | 406 | 407 | 408 | ## Greedy 409 | 410 | | # | Title | Code | Document | Video | Difficulty | Tag 411 | |-----|----------------|----------|---------------|---------|-------------|-------- 412 | |1| 413 | 414 | 415 | 416 | ## Backtracking 417 | 418 | | # | Title | Code | Document | Video | Difficulty | Tag 419 | |-----|----------------|----------|---------------|---------|-------------|-------- 420 | |1| 421 | 422 | 423 | ## Dynamic Programming 424 | 425 | | # | Title | Code | Document | Video | Difficulty | Tag 426 | |-----|----------------|----------|---------------|---------|-------------|-------- 427 | |1| [Fibonacci Numbers - Top Down DP](https://practice.geeksforgeeks.org/problems/fibonacci-numbers-top-down-dp/1) | | | | :green_square: Easy | Recursion | 428 | 429 | 430 | ## Trie 431 | 432 | | # | Title | Code | Document | Video | Difficulty | Tag 433 | |-----|----------------|----------|---------------|---------|-------------|-------- 434 | |1| [Insert and Search](https://practice.geeksforgeeks.org/problems/trie-insert-and-search0651/1) | | | | :orange_square: Medium | Trie | 435 | 436 | 437 |
438 |
439 |
440 | 441 | 442 | ## 📘  License 443 | 444 | The Whole content management system is released under the under terms of the [MIT License](LICENSE). 445 | 446 | 447 | ## Connect with us ~Prince 448 | 449 | telegram 450 | Linkedin 451 | youtube 452 | 453 | ***Do star, fork and share the repo to show your support, it would help others too!***
454 |
455 | Let me know your views on the repository or any changes or improvements at ***[LinkedIn](https://www.linkedin.com/in/iamprince/)***, ***[Telegram](https://telegram.me/helloworldbyprince)*** 456 | 457 | :heart: ***Thank you all for Forking this repository*** :heart: 458 | 459 | --------------------------------------------------------------------------------