awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
azl397985856 avatar

azl397985856/leetcode

0
View on GitHub↗
55,758 stars·9,410 forks·JavaScript·18 vuesleetcode-solution-leetcode-pp.gitbook.io/leetcode-solution↗

Leetcode

This project is a curated educational resource and solution repository for algorithmic challenges, specifically focused on LeetCode problems. It serves as a technical reference for common data structures and algorithmic patterns, providing verified code implementations across multiple programming languages alongside detailed logic and complexity analysis.

The repository functions as a comprehensive study guide for competitive programming and technical interview preparation. It includes specialized learning tools such as an Anki flashcard dataset for spaced repetition and a browser extension that provides quick access to algorithm reference guides and efficiency tips.

The project covers a wide array of algorithmic and structural capabilities, including dynamic programming, backtracking, binary search, and graph traversal. It provides detailed implementations of various data structures such as heaps, tries, balanced binary search trees, and linked lists, as well as low-level bit manipulation and data compression techniques.

Documentation is available in electronic book formats, including EPUB, PDF, and MOBI, for offline distribution.

Features

  • Coding Challenge Solutions - Offers a curated collection of solved algorithmic challenges from LeetCode with detailed logic and multi-language implementations.
  • Competitive Programming Training - Learning and memorizing algorithmic strategies and problem patterns through structured study paths and spaced repetition flashcards.
  • Multi-Language Implementations - Provides verified algorithmic solutions and data structure implementations across multiple programming languages.
  • Problem Solving Guides - Implementing verified solutions for LeetCode challenges across multiple programming languages with detailed complexity analysis.
  • Priority Queues - Implements priority queues using heap structures for efficient retrieval of minimum or maximum elements.
  • Top-K Element Identification - Uses heaps of fixed size k to efficiently identify the k-th smallest or largest elements.
  • Competitive Programming Repositories - Maintains a categorized archive of coding challenges and solutions organized by problem category and algorithm type.
  • Data Structure Implementations - The project stores linear collections of data using simple indexed sequences.
  • Data Structures Reference - Providing conceptual overviews and implementation guides for fundamental structures like binary search trees, linked lists, and graphs.
  • Depth-First Search Implementations - Implements fundamental depth-first search algorithms to explore state spaces and identify solutions.
  • Algorithm and Data Structure Guides - Provides comprehensive educational resources on the theory, complexity, and implementation of fundamental algorithms and data structures.
  • Breadth-First Search - Implements level-by-level state space exploration using a queue to find the shortest path.
  • Pathfinding - Implements Dijkstra's algorithm to find the shortest path between nodes in a weighted graph.
  • Algorithm Implementations - Developing and optimizing solutions for complex problems using data structures like heaps, tries, and dynamic programming.
  • Prefix Trees - Implements trie data structures for efficient string insertion and common prefix searching.
  • Stack Structures - Implements last-in-first-out stack structures for managing linear collections of data.
  • Skip Lists - Implements skip lists to achieve logarithmic search, insertion, and deletion in sorted sequences.
  • Greedy Algorithms - Provides educational resources and implementations of greedy strategies to maximize results.
  • Technical Interview Preparation - Studying high-frequency coding challenges and algorithmic patterns to prepare for software engineering recruitment processes.
  • Queue Implementations - Provides educational implementations of first-in-first-out queue data structures.
  • Sliding Window Algorithms - The project solves continuous subarray or substring problems using both fixed and variable window sizes.
  • Tree Modifications - Implements the addition, deletion, and update of nodes and pointers within tree structures.
  • Tree Reconstruction - Reconstructs binary tree structures from preorder or level-order traversal result arrays.
  • Tree Traversal & Querying - Provides implementations of preorder binary tree traversal for navigating hierarchical structures.
  • BST Structure Generation - Transforms sorted arrays into height-balanced binary search trees via recursive middle-element selection.
  • Combinatorial Optimization Problems - Generates valid subsets, permutations, and Cartesian products of sets using recursive traversal.
  • Complexity Analysis - Provides detailed time and space complexity analysis to evaluate the performance trade-offs of different algorithmic approaches.
  • Backtracking Algorithms - Implements systemic state-space exploration using backtracking to find all viable solutions.
  • Dynamic Programming Solvers - The project solves complex problems by defining states and creating transition equations to enumerate results.
  • Linked List Sorting Algorithms - Joins multiple sorted linked lists into a single sorted sequence using pointer manipulation.
  • Linked List Topology Transformers - Implements iterative and recursive routines for reversing the order of nodes in a singly-linked list.
  • Caching and Memoization - Stores the results of expensive recursive calls in a lookup table to reduce exponential time complexity.
  • Sorted Array Searchers - The project locates the smallest element in a rotated sorted array using a binary search approach.
  • Tree Path Sum Algorithms - Provides algorithms to find all root-to-leaf paths in a binary tree that sum to a target value.
  • Tree Traversal Algorithms - Implements recursive and iterative algorithms for preorder and postorder tree traversals.
  • Trie Data Structures - Verifies the existence of specific words in a prefix tree by traversing nodes to the end marker.
  • Grid Pathfinding - The project calculates the total number of unique paths in a grid using dynamic programming or memoized recursion.
  • Recursive Logic Implementations - The project implements recursive functions with inner helpers to aggregate data across all or any nodes in a structure.
  • Search Pruning - The project reduces computation time by skipping recursive branches that cannot lead to a valid solution.
  • State Extension - The project tracks additional context during traversal by extending the arguments of a recursive function.
  • Frequent Element Extraction - Identifies elements appearing more than a third of the time using constant-space frequency algorithms.
  • Index-Based Reorganizations - Implements logic to rearrange linked list nodes so odd-indexed nodes appear before even-indexed ones.
  • Grid Processing Algorithms - Implements logic to set entire rows and columns to zero based on the presence of zero elements.
  • Developer Quick References - The project provides a browser extension to quickly view reference guides and efficiency tips.
  • Depth Calculations - The project determines the maximum depth of a binary tree by calculating the longest path from root to leaf.
  • Serialization & Deserialization - Implements logic to reconstruct binary trees from string representations via traversal parsing.
  • Structural Transformations - Provides an implementation for swapping left and right children of every node in a binary tree.
  • Symmetry & Mirroring - Determines if a binary tree is a mirror image of itself by comparing corresponding nodes.
  • View-Based Traversals - Implements a breadth-first search to return the last visible node of every level in a tree.
  • 0-1 - Implements a 0-1 Breadth-First Search using a double-ended queue for shortest path calculations in graphs with 0 or 1 edge weights.
  • Balanced Search Trees - Implements the reconstruction of unbalanced binary search trees into height-balanced versions using in-order traversal.
  • Balance Verification - The project checks if every node in a binary tree has a subtree height difference of no more than one.
  • Construction Algorithms - The project transforms a sorted array or linked list into a height-balanced binary search tree.
  • Disjoint-Set - Combines separate subsets into a single set using rank-based optimization in a disjoint-set structure.
  • Flashcards - Includes a structured Anki flashcard dataset for spaced-repetition learning of technical interview concepts.
  • Stack-Based Queues - Simulates a first-in-first-out queue by managing data between two stacks.
  • Randomized Data Structures - Implements a randomized set supporting constant-time insertion, deletion, and random retrieval.
  • Space-Optimized Traversals - Employs the Morris traversal method to visit all nodes in a binary tree without using a stack.
  • Bit-Vector Set Implementations - Uses bit vectors and hash functions to determine element membership in a set.
  • Binary Search Trees - The project organizes data into nodes where left descendants are smaller and right descendants are larger.
  • Order Statistic Selection - Locates the kth smallest value in a binary search tree using an in-order traversal strategy.
  • Validation Logic - The project determines if a binary tree is a valid search tree using in-order traversal or range validation.
  • Increasing Subsequence Detection - Identifies if an array contains three elements in increasing order by maintaining the smallest values.
  • Longest Increasing Subsequence Calculations - The project finds the length of the longest increasing subsequence using dynamic programming or greedy binary search.
  • Longest Common - The project finds the longest common subarray or subsequence between two sets of data using state transition equations.
  • Binary Search Algorithms - The project reduces the search space by half in each iteration by discarding impossible solution segments.
  • Binary Search for Transition Points - Uses binary search to find transition points where a boolean predicate changes value to satisfy a constraint.
  • Binary Search Techniques - Applies binary search logic to count elements in a sequence that satisfy specific numerical constraints.
  • Bitwise Unique Element Search - The project implements efficient solutions for finding unique elements in datasets using XOR operations and bitwise counting.
  • Distance Metrics - Calculates the smallest absolute difference between elements of multiple arrays using pointers or heaps.
  • Greatest Common Divisor Algorithms - Computes the largest positive integer that divides two given integers without a remainder.
  • Matrix Manipulations - Implements an in-place algorithm to rotate a square 2D array 90 degrees clockwise.
  • Grid Path Optimizations - The project provides algorithmic solutions for finding the longest path in a grid with obstacles.
  • Palindromic Sequence Analyzers - The project determines if a sequence of characters reads the same forwards and backwards.
  • Lexicographical Sequence Generators - Provides the algorithm to rearrange a sequence into the next greater lexicographical permutation.
  • Combinatorial Generators - The project computes every possible ordering of a unique sequence of numbers using backtracking techniques.
  • Permutation Rank Determinations - Implements the calculation of a specific lexicographical permutation using factorial-based ranking and skipping.
  • Expression Evaluators - Provides stack-based implementations for evaluating mathematical expressions contained within strings.
  • Prefix Sum Algorithms - The project creates an array where each element stores the cumulative sum of all preceding elements.
  • Unique Subset Generation - Produces all possible unique subsets of an integer array, ensuring no duplicates are returned.
  • Subarray Sum Algorithms - Implements algorithms to find the minimum length of a continuous subarray that meets a target sum.
  • Constrained Subarray Counting - Provides methods for calculating the number of subarrays where all elements meet specific value or range criteria.
  • Continuous Subarray Counting - Determines the total number of contiguous subarrays within an array by summing occurrences.
  • Distinct Element Subarray Counting - Finds the number of subarrays containing a limited number of unique elements using a sliding window.
  • Connected Component Identification - Implements depth-first search to identify and count connected components within 2D grids.
  • Rank-Based Selection - Implements the kth largest element selection using sorting, min-heaps, and quick-select algorithms.
  • Bidirectional Search Algorithms - Implements bidirectional search to find a path by meeting search frontiers from both the start and the goal.
  • Binary Search Utilities - Implements logic to determine the leftmost insertion point in a sorted list to maintain order.
  • Combination Sum Algorithms - The project identifies all possible sets of numbers from a list that sum to a target value.
  • Common Ancestor Algorithms - Implements the logic to locate the lowest node in a binary tree that has two specified nodes as descendants.
  • Cycle Detection Algorithms - Identifies the presence of loops in a graph by checking if connected nodes belong to the same set.
  • Data Preparation Strategies - Creates sorted sequences from unordered data to enable binary search operations on non-sorted inputs.
  • Disjoint Set Union - The project determines if two elements belong to the same subset by identifying their common representative root.
  • Duplicate Element Detection - Detects if two identical values exist within a specified distance using hash map-based lookups.
  • Combinatorial Counting - The project calculates the number of valid sequences using dynamic programming with memoization.
  • Heaps - Implements heap storage using tuples or objects to support auxiliary data and multi-key sorting.
  • Element Location Strategies - Implements dual-speed pointer strategies to locate middle and n-th nodes from the end of a list.
  • Intersection Identification - Identifies the starting node where two singly-linked lists merge using dual-pointer traversal.
  • Linked List Analysis Utilities - Provides algorithms to detect cycles and find entry points in linked lists using fast and slow pointers.
  • Linked List Manipulation Utilities - Provides iterative and recursive DFS implementations for sequential traversal of linked lists.
  • Node Insertion Techniques - Provides logic for adding new nodes into a linked list by updating predecessor and successor pointers.
  • Node Removal Techniques - Provides logic for removing all nodes matching a specific value using dummy-node boundary handling.
  • Node Swapping Strategies - Provides strategies and implementations for swapping nodes within a singly-linked list.
  • Memoization Caches - Implements result caching in recursive functions to prevent redundant computations and optimize performance.
  • Monotone Stack Algorithms - Identifies the first element to the right that is larger or smaller than the current value using a monotone stack.
  • Matrix Area Calculations - The project calculates the area of the largest square containing only ones in a binary matrix.
  • Permutation Generation Algorithms - The project produces distinct permutations of a sequence containing duplicates by applying sorting and backtracking.
  • Recursive Expression Parsers - Resolves complex expressions with nested groupings by recursively evaluating innermost expressions.
  • Heap Sorts - Implements a sorting algorithm that repeatedly extracts the minimum or maximum value from a heap.
  • Interval Merging Algorithms - Transforms interval challenges into sequence problems to determine the maximum number of compatible elements.
  • K-Way Merges - Combines multiple sorted arrays into a single sorted result using iterative comparisons or priority queues.
  • Stacks - Implements a stack that tracks the minimum element across operations using auxiliary storage.
  • Search Optimizations - The project implements Trie-based structures to prune search spaces and count elements matching bitwise patterns.
  • Two-Pointer Strategies - Uses multiple indices to traverse sequences in-place for merging, deduplication, or finding target ranges.
  • Voting Algorithms - Implements the Boyer-Moore Voting algorithm to identify the majority element in an array.
  • Boundary Handling Patterns - Implements dummy head node logic to unify edge cases and remove null checks in linked lists.
  • Developer Skills - Collection of algorithmic problems and solutions for technical interviews.

Historique des stars

Graphique de l'historique des stars pour azl397985856/leetcodeGraphique de l'historique des stars pour azl397985856/leetcode

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Leetcode

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Leetcode.
  • chefyuan/algorithm-baseAvatar de chefyuan

    chefyuan/algorithm-base

    10,702Voir sur GitHub↗

    algorithm-base is an educational library and study guide designed for simulating algorithms and studying data structures. It functions as an execution visualizer that renders step-by-step state changes and pointer updates through animated simulations to illustrate how data movement works. The project distinguishes itself by mapping conceptual logic directly to multi-language source code implementations. It utilizes a comparative analysis framework to evaluate different algorithmic strategies based on stability, time complexity, and space complexity, while organizing problems by underlying mec

    algorithmsbaseinterview-practice
    Voir sur GitHub↗10,702
  • kodecocodes/swift-algorithm-clubAvatar de kodecocodes

    kodecocodes/swift-algorithm-club

    29,099Voir sur GitHub↗

    This project is a comprehensive collection of common computer science algorithms and data structures implemented in Swift. It serves as an educational reference and library for studying computational complexity, algorithmic logic, and data structure engineering through practical code examples. The repository provides a wide suite of data structure implementations, including various types of linked lists, heaps, hash tables, and an extensive range of hierarchical trees such as Red-Black, B-Tree, and Splay trees. It also covers diverse sorting and searching techniques, from basic bubble sort to

    Swiftalgorithmsdata-structuresswift
    Voir sur GitHub↗29,099
  • chanda-abdul/several-coding-patterns-for-solving-data-structures-and-algorithms-problems-during-interviewsAvatar de Chanda-Abdul

    Chanda-Abdul/Several-Coding-Patterns-for-Solving-Data-Structures-and-Algorithms-Problems-during-Interviews

    4,129Voir sur GitHub↗

    This repository is a curated guide and implementation library of coding patterns used to solve data structures and algorithms problems. It serves as a technical interview study resource, providing a comprehensive set of strategies and computational logic examples for optimizing time and space complexity. The project focuses on standardized algorithmic patterns, including sliding windows, two pointers, and dynamic programming. It features specific implementations for a wide range of challenges, such as LeetCode problem solutions and specialized techniques like cyclic sort and bitwise XOR opera

    algorithmscoding-interviewsdata-structures
    Voir sur GitHub↗4,129
  • greyireland/algorithm-patternAvatar de greyireland

    greyireland/algorithm-pattern

    15,465Voir sur GitHub↗

    This project is an algorithm template library and coding interview study guide providing reusable code patterns for common data structures and algorithms. It serves as a reference for optimized strategies and a structured learning path to build proficiency in algorithmic problem solving and competitive programming. The library focuses on standardized implementations of key algorithmic patterns, including sliding windows, backtracking, dynamic programming, and binary search. It provides specific templates for managing binary search trees, searching rotated sorted arrays, and executing divide-a

    Goalgoalgorithmleetcode
    Voir sur GitHub↗15,465
Voir les 30 alternatives à Leetcode→

Questions fréquentes

Que fait azl397985856/leetcode ?

This project is a curated educational resource and solution repository for algorithmic challenges, specifically focused on LeetCode problems. It serves as a technical reference for common data structures and algorithmic patterns, providing verified code implementations across multiple programming languages alongside detailed logic and complexity analysis.

Quelles sont les fonctionnalités principales de azl397985856/leetcode ?

Les fonctionnalités principales de azl397985856/leetcode sont : Coding Challenge Solutions, Competitive Programming Training, Multi-Language Implementations, Problem Solving Guides, Priority Queues, Top-K Element Identification, Competitive Programming Repositories, Data Structure Implementations.

Quelles sont les alternatives open-source à azl397985856/leetcode ?

Les alternatives open-source à azl397985856/leetcode incluent : chefyuan/algorithm-base — algorithm-base is an educational library and study guide designed for simulating algorithms and studying data… kodecocodes/swift-algorithm-club — This project is a comprehensive collection of common computer science algorithms and data structures implemented in… chanda-abdul/several-coding-patterns-for-solving-data-structures-and-algorithms-problems-during-interviews — This repository is a curated guide and implementation library of coding patterns used to solve data structures and… greyireland/algorithm-pattern — This project is an algorithm template library and coding interview study guide providing reusable code patterns for… cp-algorithms/cp-algorithms — This project is a comprehensive reference for algorithms and data structures used to solve complex computational… gyoogle/tech-interview-for-developer — This project is a comprehensive technical interview preparation resource and computer science interview guide. It…