EndlessCheng/codeforces-go is a comprehensive collection of competitive programming solutions and algorithm templates written in Go. The repository provides reusable implementations of data structures (e.g., segment trees, fenwick trees, treaps, suffix automata) and algorithms (e.g., Aho-Corasick, various math functions) in the copypasta directory. It also includes a test harness (main/testutil) for verifying solutions against sample inputs and outputs, along with code generators to automate test file creation. Each solution is typically a standalone Go program that reads from standard input and writes to standard output, following the typical format for online judge submissions. The repository is organized by problem source (LeetCode, Codeforces, AtCoder, etc.) and difficulty, making it a valuable reference for learning and practicing competitive programming.
This repository is a comprehensive, open-source textbook for data structures and algorithms, known as 'Hello Algo'. It provides implementations of over 200 classic algorithms across 12 programming languages (Python, Java, C++, Go, Rust, etc.) and multiple human languages (Chinese, English, Japanese, Russian). The code is organized into chapters covering complexity analysis, arrays, linked lists, stacks, queues, hashing, trees, heaps, graphs, sorting, searching, divide-and-conquer, backtracking, dynamic programming, and greedy algorithms. Each algorithm is presented as a self-contained, runnable example with driver code and inline comments explaining the logic. The repository is not a production application but a pedagogical reference, making it valuable for students, educators, and self-learners. While the code is well-structured and consistent across languages, its high duplication across languages and translations means it is not designed for production reuse. However, the utility modules for tree/linked list construction and printing are cleanly isolated and can be extracted for other projects.
LeetCodeAnimation is a documentation and indexing repository that catalogs 256 LeetCode algorithm problems with animated explanations, multi-language reference solutions (Java, C++, Python), and structured metadata. The actual content lives on the companion site algomooc.com; this GitHub repo serves as a versioned public index, historical asset archive, and synchronization layer. The architecture is a static site generator pipeline: a Node.js sync script (tools/scripts/sync-algomooc-index.js) reads the website's study_index.js, compares it against docs/data/manifest.json, and regenerates manifest.json, leetcode-animation-index.md, index-by-topic.md, and sync-log.md. A separate build-readme.js injects problem counts into the README and produces stats.json for dynamic badges. The Python anima CLI (tools/anima.py) scaffolds new problem directories with template Markdown. GitHub Actions CI validates manifest integrity and checks staleness of generated files on every push/PR. The codebase is well-structured with clear separation between generated artifacts and hand-maintained content, enforced through LCA-AUTOGEN markers in the README. The 256 problems span arrays, linked lists, trees, DP, graphs, and more, each with articles, animations (GIF/MP4), and reference code.
This repository is a comprehensive collection of algorithm tutorials and solutions primarily based on LeetCode problems. It contains over 60 original articles covering various algorithm techniques and data structures, with solutions implemented in multiple programming languages including Java, Python, C++, JavaScript, and Go. The content is organized into thematic series covering dynamic programming, data structures, algorithm thinking patterns, and high-frequency interview questions. The repository serves as an educational resource for algorithm learning, providing detailed explanations of problem-solving frameworks and reusable code patterns. Each article typically includes problem descriptions, solution approaches with step-by-step reasoning, complete code implementations, complexity analysis, and links to related practice problems. The content emphasizes teaching algorithmic thinking patterns rather than just providing solutions. The codebase demonstrates solid educational value with well-structured explanations and reusable algorithm templates. However, as a documentation and education-focused project rather than a software application, it lacks traditional software engineering elements like dependency management, testing frameworks, or reproducible execution environments. The code snippets are designed for algorithm learning rather than production use.
This repository is a comprehensive educational collection of algorithm problem solutions for LeetCode and Kamacoder (ACM mode), organized as a structured learning path for interview preparation. It contains over 350 Markdown files, each providing a detailed explanation, multiple solution approaches, and code in C++, Java, Python, Go, JavaScript, and many other languages. The content is purely pedagogical and staticβnot a runnable application or a data pipeline. It serves as the online companion to the '代η ιζ³ε½' (programmercarl.com) book and video series. The repository demonstrates high consistency in formatting and pedagogical templates, but it is not software engineering; the 'craftsmanship' lies in the educational structure rather than in software architecture. It is hybrid in the sense that some files include empirical complexity analysis, but the dominant character is an educational resource.
This repository is a massive, multi-language collection of algorithmic problem solutions primarily from LeetCode, εζOffer (Sword to Offer), and Cracking the Coding Interview. It serves as a reference and study resource for coding interview preparation. The core content is organized by problem number and includes solutions in over 10 languages (Python, Java, C++, Go, TypeScript, Rust, etc.). A secondary component is a web application (Dockerfile, package.json) that likely powers the site at leetcode.doocs.org, providing a browsable interface for the solutions. The repository is actively maintained with frequent commits and a large contributor base, but the codebase is dominated by boilerplate solution files with high duplication and no automated testing. The architecture is a flat collection of independent solution files rather than a cohesive software application.
This repository is a comprehensive collection of C++ solutions to LeetCode and competitive programming problems, organized by data structure and algorithm topic (e.g., Arrays, DP, Graph, Tree, Sliding Window, etc.). It serves as a study resource for interview preparation and algorithm practice. The codebase consists of standalone solution files, each solving a specific problem, with no shared library or build system. While the solutions are functional and cover a wide range of topics, they are tightly coupled to individual problem statements and lack modularity or test coverage, limiting reusability as independent components. The repository is actively maintained with frequent additions of new solutions.
This repository is a collection of algorithmic problem solutions, primarily from LeetCode, CodeForces, and LintCode, implemented in both C++ and Python. Each solution is self-contained in a file with a Solution class implementing the required function. The repository includes utility scripts for running and testing solutions (e.g., problem.sh, python.sh, cpp.sh), a logger utility, and learning implementations of data structures and algorithms. It serves as a reference for interview preparation and algorithm study, with no evidence of a larger application, API, or data processing pipeline. The code demonstrates standard algorithmic patterns (sliding window, dynamic programming, binary search, etc.) but lacks extensive engineering infrastructure for production use.
This repository is a static dataset of LeetCode coding problems curated by company and time period. It contains CSV files organized into directories named after hundreds of companies (e.g., Google, Amazon, Meta, Apple, Goldman Sachs), each with subfiles for different time ranges: 'Thirty Days', 'Three Months', 'Six Months', 'More Than Six Months', and 'All'. Each CSV row includes problem difficulty, title, a frequency metric (normalized so the top problem equals 100), acceptance rate, link, and topic tags. The data is a snapshot as of June 2025, derived from aggregated user reports or scraping. There is no executable code, no transformation scripts, and no automated update mechanism. Many CSV files are empty or contain incomplete data, indicating gaps in coverage. The repository serves as a reference for interview preparation but lacks reproducibility and documentation of data provenance.