353 posts found

[Medium] 221. Maximal Square

[Medium] 221. Maximal Square
leetcodemediumarraymatrixdynamic-programming

[Medium] 274. H-Index

[Medium] 274. H-Index
leetcodemediumarraysorting

[Medium] 143. Reorder List

[Medium] 143. Reorder List
leetcodemediumlinked-listtwo-pointers

[Medium] 78. Subsets

[Medium] 78. Subsets
leetcodemediumbacktrackingdfs

[Medium] 61. Rotate List

[Medium] 61. Rotate List
leetcodemediumlinked-listpython

[Medium] 187. Repeated DNA Sequences

[Medium] 187. Repeated DNA Sequences
leetcodemediumstringhashingsliding-windowbit-manipulation

[Hard] 42. Trapping Rain Water

[Hard] 42. Trapping Rain Water
leetcodehardtwo-pointersstackdp

[Medium] 38. Count and Say

[Medium] 38. Count and Say
leetcodemediumstringsimulation

[Hard] 23. Merge k Sorted Lists

[Hard] 23. Merge k Sorted Lists
leetcodehardlinked-listdivide-and-conquerheap

[Medium] 91. Decode Ways

[Medium] 91. Decode Ways
leetcodemediumdynamic-programming

[Hard] 843. Guess the Word

[Hard] 843. Guess the Word
leetcodehardarraystringinteractiveminmax

[Hard] 44. Wildcard Matching

[Hard] 44. Wildcard Matching
leetcodehardstringdynamic-programminggreedytwo-pointers

[Hard] 1136. Parallel Courses

[Hard] 1136. Parallel Courses
leetcodehardgraphtopological-sortdfsdynamic-programming

[Medium] 209. Minimum Size Subarray Sum

[Medium] 209. Minimum Size Subarray Sum
leetcodemediumarraysliding-windowbinary-searchprefix-sum

[Medium] 354. Russian Doll Envelopes

[Medium] 354. Russian Doll Envelopes
leetcodemediumarraydynamic-programmingbinary-searchsorting

[Medium] 213. House Robber II

[Medium] 213. House Robber II
leetcodemediumarraydynamic-programming

[Medium] 622. Design Circular Queue

[Medium] 622. Design Circular Queue
leetcodemediumarraylinked-listdesignqueue

[Medium] 63. Unique Paths II

[Medium] 63. Unique Paths II
leetcodemediumarraydynamic-programmingmatrix

Algorithm Templates: Search

Minimal, copy-paste C++ for binary search, rotated arrays, 2D search, and answer-space search. Matches Data Structures lower/upper bound style.
leetcodetemplatessearchbinary-search

[Hard] 327. Count of Range Sum

[Hard] 327. Count of Range Sum
leetcodehardarraydivide-and-conquer

[Easy] 645. Set Mismatch

[Easy] 645. Set Mismatch
leetcodeeasyarrayhash-tablemath

[Easy] 409. Longest Palindrome

[Easy] 409. Longest Palindrome
leetcodeeasystringhash-tablegreedy

[Easy] 112. Path Sum

[Easy] 112. Path Sum
leetcodeeasytreedfs

[Easy] 409. Longest Palindrome

[Easy] 409. Longest Palindrome
leetcodeeasystringhash-tablegreedy

[Hard] 732. My Calendar III

[Hard] 732. My Calendar III
leetcodehardarraybinary-searchdesignsegment-treeordered-set

[Medium] 729. My Calendar I

[Medium] 729. My Calendar I
leetcodemediumarraybinary-searchdesignordered-set

[Hard] 315. Count of Smaller Numbers After Self

[Hard] 315. Count of Smaller Numbers After Self
leetcodehardarraybinary-searchdivide-and-conquerbinary-indexed-treesegment-treemerge-sort

[Medium] 307. Range Sum Query - Mutable

[Medium] 307. Range Sum Query - Mutable
leetcodemediumarraysegment-treebinary-indexed-tree

[Hard] 315. Count of Smaller Numbers After Self

[Hard] 315. Count of Smaller Numbers After Self
leetcodehardarraybinary-searchdivide-and-conquerbinary-indexed-treesegment-treemerge-sort

[Medium] 310. Minimum Height Trees

[Medium] 310. Minimum Height Trees
leetcodemediumgraphtreetopological-sortbfs

[Hard] 269. Alien Dictionary

[Hard] 269. Alien Dictionary
leetcodehardgraphtopological-sortstring

[Medium] 79. Word Search

[Medium] 79. Word Search
leetcodemediumarraybacktrackingmatrixdfs

[Hard] 51. N-Queens

[Hard] 51. N-Queens
leetcodehardarraybacktrackingrecursion

[Medium] 721. Accounts Merge

[Medium] 721. Accounts Merge
leetcodemediumarrayhash-tablestringunion-finddfs

[Medium] 64. Minimum Path Sum

[Medium] 64. Minimum Path Sum
leetcodemediumarraydynamic-programmingmatrix

[Hard] 1340. Jump Game V

[Hard] 1340. Jump Game V
leetcodehardarraydynamic-programmingdfsmemoization

[Medium] 5. Longest Palindromic Substring

[Medium] 5. Longest Palindromic Substring
leetcodemediumstringtwo-pointersdynamic-programming

Algorithm Templates: Heap

Minimal, copy-paste C++ for min/max heap, K-way merge, top K, and two heaps. See also Data Structures for heap patterns.
leetcodetemplatesheappriority-queue

Algorithm Templates: Greedy

Minimal, copy-paste C++ for interval scheduling, activity selection, and greedy on arrays/strings with sorting.
leetcodetemplatesgreedy

[Easy] 67. Add Binary

[Easy] 67. Add Binary
leetcodealgorithmeasycppstringmathbit-manipulationproblem-solving

[Medium] 146. LRU Cache

[Medium] 146. LRU Cache
leetcodealgorithmmediumcppdesigndata-structureshash-maplinked-listproblem-solving

[Medium] 146. LRU Cache

[Medium] 146. LRU Cache
leetcodealgorithmmediumcppdesigndata-structureshash-maplinked-listproblem-solving

[Medium] 647. Palindromic Substrings

[Medium] 647. Palindromic Substrings
leetcodealgorithmmediumcppstringtwo-pointersproblem-solving

[Medium] 56. Merge Intervals

[Medium] 56. Merge Intervals
leetcodealgorithmmediumcpparraysortingintervalproblem-solving

[Medium] 528. Random Pick with Weight

[Medium] 528. Random Pick with Weight
leetcodealgorithmmediumcppdesignbinary-searchprefix-sumproblem-solving

[Medium] 398. Random Pick Index

[Medium] 398. Random Pick Index
leetcodealgorithmmediumcpphash-tablereservoir-samplingproblem-solving

[Medium] 277. Find the Celebrity

[Medium] 277. Find the Celebrity
leetcodealgorithmmediumcppgraphtwo-pointersproblem-solving

[Hard] 489. Robot Room Cleaner

[Hard] 489. Robot Room Cleaner
leetcodealgorithmhardcppdfsbacktrackingproblem-solving

[Hard] 32. Longest Valid Parentheses

[Hard] 32. Longest Valid Parentheses
leetcodealgorithmhardcppstringdynamic-programmingstackproblem-solving

[Easy] 938. Range Sum of BST

[Easy] 938. Range Sum of BST
leetcodealgorithmeasycpptreebstdfsproblem-solving

Algorithm Templates: String Processing

Minimal, copy-paste Python for sliding window, two pointers, string matching, manipulation, and parsing. See also Arrays & Strings for KMP and rolling hash.
leetcodetemplatesstring

Algorithm Templates: Queue

Minimal, copy-paste Python for BFS queue, monotonic queue, priority queue, circular queue, and deque. See also Graph and Data Structures (monotonic queue).
leetcodetemplatesqueue

Algorithm Templates: Math & Bit Manipulation

Minimal, copy-paste Python for bit operations, fast exponentiation, GCD/LCM, primes, and number theory. See also Math & Geometry.
leetcodetemplatesmathbit-manipulation

Algorithm Templates: Linked List

Minimal, copy-paste Python for traversal, two pointers, dummy node, reversal, merge, cycle detection, and circular list.
leetcodetemplateslinked-list

Algorithm Templates: DFS

Minimal, copy-paste Python for graph DFS, grid DFS, tree DFS, memoization, and iterative DFS. See also Graph and Backtracking.
leetcodetemplatesdfsgraph

Algorithm Templates: Data Structure Design

Minimal, copy-paste Python for LRU/LFU cache, Trie, time-based key-value store, and common design patterns.
leetcodetemplatesdesign

Algorithm Templates: BFS

Minimal, copy-paste C++ for graph and grid BFS, multi-source BFS, shortest path, and level-order traversal. See also Graph for Dijkstra and 0-1 BFS.
leetcodetemplatesbfsgraph

Algorithm Templates: Backtracking

Minimal, copy-paste Python for permutations, combinations, subsets, combination sum, grid pathfinding, and constraint satisfaction (N-Queens, Sudoku).
leetcodetemplatesbacktracking

Algorithm Templates: Array & Matrix

Minimal, copy-paste C++ for two pointers, sliding window, prefix sum, binary search, and matrix operations. See also Arrays & Strings and Search.
leetcodetemplatesarraymatrix

[Medium] 200. Number of Islands

[Medium] 200. Number of Islands
leetcodealgorithmmediumcppdfsgraphmatrixproblem-solving

[Medium] 969. Pancake Sorting

[Medium] 969. Pancake Sorting
leetcodealgorithmmediumcpparraysortingproblem-solving

[Medium] 49. Group Anagrams

[Medium] 49. Group Anagrams
leetcodealgorithmmediumcppstringhash-tableproblem-solving

[Medium] 45. Jump Game II

[Medium] 45. Jump Game II
leetcodealgorithmmediumcpparraygreedyproblem-solving

[Medium] 2. Add Two Numbers

[Medium] 2. Add Two Numbers
leetcodealgorithmmediumcpplinked-listrecursionproblem-solving

[Medium] 198. House Robber

[Medium] 198. House Robber
leetcodealgorithmmediumcppdynamic-programmingdpproblem-solving

[Easy] 509. Fibonacci Number

[Easy] 509. Fibonacci Number
leetcodealgorithmeasycppdynamic-programmingrecursionproblem-solving

[Medium] 146. LRU Cache

[Medium] 146. LRU Cache
leetcodealgorithmmediumcppdesigndata-structureshash-maplinked-listproblem-solving

[Hard] 460. LFU Cache

[Hard] 460. LFU Cache
leetcodealgorithmhardcppdesigndata-structureshash-maplinked-listproblem-solving

Algorithm Templates: Stack

Minimal, copy-paste C++ for parentheses matching, expression evaluation, nested structures, and monotonic stack.
leetcodetemplatesstackdata-structures

Algorithm Templates: Calculator

Minimal, copy-paste C++ for expression evaluation with +, −, ×, ÷ and parentheses. See also Stack for RPN and nested expressions.
leetcodetemplatescalculatorexpression-evaluation

[Medium] 224. Basic Calculator

[Medium] 224. Basic Calculator
leetcodealgorithmmediumcppstringstackexpression-evaluationproblem-solving

[Hard] 772. Basic Calculator III

[Hard] 772. Basic Calculator III
leetcodealgorithmhardcppstringstackrecursionexpression-evaluationproblem-solving

[Medium] 227. Basic Calculator II

[Medium] 227. Basic Calculator II
leetcodealgorithmmediumcppstringstackexpression-evaluationproblem-solving

[Medium] 324. Wiggle Sort II

[Medium] 324. Wiggle Sort II
leetcodealgorithmmediumcpparraysnth-elementthree-way-partitionindex-mappingproblem-solving

[Easy] 20. Valid Parentheses

[Easy] 20. Valid Parentheses
leetcodealgorithmeasycppstringstackproblem-solving

[Medium] 525. Contiguous Array

[Medium] 525. Contiguous Array
leetcodealgorithmmediumcpparrayshash-mapprefix-sumproblem-solving

[Hard] 480. Sliding Window Median

[Hard] 480. Sliding Window Median
leetcodealgorithmhardcpparraysmultisetsliding-windowtwo-heapsproblem-solving

[Hard] 239. Sliding Window Maximum

[Hard] 239. Sliding Window Maximum
leetcodealgorithmhardcpparraysdequesliding-windowmonotonic-queueproblem-solving

[Easy] 485. Max Consecutive Ones

[Easy] 485. Max Consecutive Ones
leetcodealgorithmeasycpparrayssliding-windowproblem-solving

[Medium] 18. 4Sum

[Medium] 18. 4Sum
leetcodealgorithmmediumcpparraystwo-pointerssortingproblem-solving

[Medium] 912. Sort an Array

[Medium] 912. Sort an Array
pythonsortingmerge-sortheap-sortcounting-sortdata-structuresdivide-conquerproblem-solving

Meta‑Style LeetCode Question List

Meta‑Style LeetCode Question List
leetcodealgorithmmetainterview-preparationpractice-listfaangcoding-interviewproblem-solvingcompetitive-programmingdata-structures

Hash Table Mastery List

🧩 Hash Table Mastery List
leetcodealgorithmhashdata-structuresinterview-preparationpractice-listhash-tablehash-mapproblem-solvingcompetitive-programming

LeetCode Linked List Mastery List

LeetCode Linked List Mastery List
leetcodealgorithmlinked-listdata-structuresinterview-preparationpractice-listproblem-solvingcompetitive-programmingpointerstraversal

Python Quick Reference for LeetCode

📚 Python Quick Reference for LeetCode
pythondata-structuresreferencecheat-sheetprogrammingcontainersalgorithmscompetitive-programming
← Back to Home