{"id":13402861,"url":"https://github.com/seanprashad/leetcode-patterns","last_synced_at":"2025-05-08T22:21:37.418Z","repository":{"id":37267324,"uuid":"163639063","full_name":"seanprashad/leetcode-patterns","owner":"seanprashad","description":"A pattern-based approach for learning technical interview questions","archived":false,"fork":false,"pushed_at":"2025-05-04T12:04:38.000Z","size":5438,"stargazers_count":10626,"open_issues_count":23,"forks_count":1825,"subscribers_count":115,"default_branch":"main","last_synced_at":"2025-05-08T20:54:40.224Z","etag":null,"topics":["algorithms","data-structures","interview-prep","interview-questions","java","leetcode","leetcode-patterns","study-guide"],"latest_commit_sha":null,"homepage":"https://seanprashad.com/leetcode-patterns/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/seanprashad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-12-31T04:34:00.000Z","updated_at":"2025-05-08T17:15:18.000Z","dependencies_parsed_at":"2024-02-11T13:23:33.328Z","dependency_job_id":"cbd91518-9222-41e0-b7d8-afd72ebdabe1","html_url":"https://github.com/seanprashad/leetcode-patterns","commit_stats":{"total_commits":653,"total_committers":30,"mean_commits":"21.766666666666666","dds":0.4012251148545176,"last_synced_commit":"48f8598953c208cbe5cadc8d294f40f39e5de5c9"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanprashad%2Fleetcode-patterns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanprashad%2Fleetcode-patterns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanprashad%2Fleetcode-patterns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seanprashad%2Fleetcode-patterns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seanprashad","download_url":"https://codeload.github.com/seanprashad/leetcode-patterns/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253155551,"owners_count":21862718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","data-structures","interview-prep","interview-questions","java","leetcode","leetcode-patterns","study-guide"],"created_at":"2024-07-30T19:01:21.946Z","updated_at":"2025-05-08T22:21:37.400Z","avatar_url":"https://github.com/seanprashad.png","language":"JavaScript","readme":"# Leetcode Patterns [![github-pages](https://github.com/seanprashad/leetcode-patterns/actions/workflows/github-pages.yml/badge.svg)](https://github.com/seanprashad/leetcode-patterns/actions/workflows/github-pages.yml) [![run-cron](https://github.com/seanprashad/leetcode-patterns/actions/workflows/run-cron.yml/badge.svg)](https://github.com/seanprashad/leetcode-patterns/actions/workflows/run-cron.yml)\n\n## Table of Contents\n\n- [Background](#background)\n- [Fundamentals](#fundamentals)\n- [Notes](#notes)\n- [Question List](#question-list)\n- [Solutions](#solutions)\n- [Suggestions](#suggestions)\n- [Acknowledgements](#acknowledgements)\n\n## Background\n\nThis repo is intended for any individual wanting to improve their problem\nsolving skills for software engineering interviews.\n\nProblems are grouped under their respective subtopic, in order to focus on\nrepeatedly applying common patterns rather than randomly tackling questions.\n\nAll questions are available on [leetcode.com] with some requiring [leetcode premium].\n\n## Fundamentals\n\nTo find the greatest amount of success when practicing, it is highly recommended\nto know the methods and runtimes of the following data structures and their\noperations:\n\n- Arrays\n- Maps\n- Linked Lists\n- Queues\n- Heaps\n- Stacks\n- Trees\n- Graphs\n\nIn addition, you should have a good grasp on common algorithms such as:\n\n- Breadth-first search\n- Depth-first search\n- Binary search\n- Recursion\n\n## Notes\n\n[This pdf] contains information for the main data structures in Java.\n\nOther useful methods to know include [`substring()`](https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#substring-int-int-), [`toCharArray()`](https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#toCharArray--), [`Math.max()`](https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#max-int-int-),\n[`Math.min()`](https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#min-int-int-), and [`Arrays.fill()`](https://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html#fill-int:A-int-).\n\n## Question List\n\nThe entire question list can be found here:\nhttps://seanprashad.com/leetcode-patterns/.\n\n## Solutions\n\nSolutions written in Java can be found in the [solutions] branch.\n\n## Suggestions\n\nThink a question should/shouldn't be included? Wish there was another feature?\nFeel free to open an [issue] with your suggestion!\n\n## Acknowledgements\n\nThis list is heavily inspired from [Grokking the Coding Interview] with\nadditional problems extracted from the [Blind 75 list] and this hackernoon article\non [14 patterns to ace any coding interview question].\n\n[leetcode.com]: https://leetcode.com\n[leetcode premium]: https://leetcode.com/subscribe/\n[this pdf]: https://drive.google.com/open?id=1ao4ZA28zzBttDkuS6MLQI52gDs_CJZEm\n[solutions]: https://github.com/SeanPrashad/leetcode-patterns/tree/solutions\n[grokking the coding interview]: https://www.educative.io/courses/grokking-the-coding-interview\n[issue]: https://github.com/SeanPrashad/leetcode-patterns/issues/new\n[blind 75 list]: https://www.teamblind.com/article/New-Year-Gift---Curated-List-of-Top-100-LeetCode-Questions-to-Save-Your-Time-OaM1orEU?utm_source=share\u0026utm_medium=ios_app\n[14 patterns to ace any coding interview question]: https://hackernoon.com/14-patterns-to-ace-any-coding-interview-question-c5bb3357f6ed\n","funding_links":[],"categories":["JavaScript","▶️ Content","Index","计算机编程 数据结构与算法","📚 Skill Development \u0026 Career","Themed Directories"],"sub_categories":["Career","网络服务_其他","Resume and Interview Tips"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseanprashad%2Fleetcode-patterns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseanprashad%2Fleetcode-patterns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseanprashad%2Fleetcode-patterns/lists"}