Coder Social home page Coder Social logo

wingkwong / leetcode-the-hard-way Goto Github PK

View Code? Open in Web Editor NEW
832.0 11.0 213.0 968 MB

LeetCode The Hard Way - From Absolute Beginner to Quitter. Join Discord: https://discord.com/invite/Nqm4jJcyBf

Home Page: https://linktr.ee/leetcodethehardway

JavaScript 72.24% CSS 25.52% HTML 1.08% MDX 1.16%
leetcode leetcode-solutions cpp javascript python leetcode-tutorials algorithm algorithms data-structures hacktoberfest

leetcode-the-hard-way's Introduction

Welcome!

About

Welcome to "LeetCode The Hard Way," the ultimate resource for those looking to improve their skills in data structures and algorithms! Our website is dedicated to providing comprehensive tutorials and detailed solutions to some of the most challenging problems in LeetCode. Whether you're a student looking to ace your next exam or a professional seeking to level up your coding skills, our tutorials and solutions are designed to help you succeed. Our content covers a range of popular programming languages, so you can learn and practice using the language of your choice.

From basic data structures to advanced topics, we've got you covered. At "LeetCode The Hard Way," we believe that learning should be fun and engaging. With plenty of LC problems and examples to work through, you'll have the opportunity to apply what you've learned and test your skills. So why wait? Start exploring our tutorials and solutions today, and take the first step towards becoming a DSA expert!

Background

LeetCode is a platform that offers a collection of coding problems and challenges that are designed to help developers improve their skills in data structures and algorithms. Initially, this project was created for my own personal education, however now it is publicly available and open for anyone to use.

Grinding for Interviews?

AlgoMonster is the key to unlock a successful technical interview. It won't dump a bunch of problems on you, but help you learn the key patterns necessary to solve any interview question. This focused approach will help you gain systematic knowledge, prepare in less time and stop the endless grinding of random problems. AlgoMonster is flexible so you can learn on your own terms through a highly-interactive format. Be more confident as you walk into that interview!

Contributing

Contributions are welcome. Please see CONTRIBUTING.md.

Discord Community

https://discord.com/invite/Nqm4jJcyBf

Sponsorship and Advertisement

Our website provides free and comprehensive tutorials and solutions. As a free resource, we rely on the support of our community and advertisers to continue providing high-quality content. By sponsoring "LeetCode The Hard Way," you'll have the opportunity to connect with our audience through targeted advertisements and brand placement, while also supporting a valuable resource for programmers everywhere.

If you are interested in sponsoring and advertising with us, please email us at here.

Outro

GLHF.

leetcode-the-hard-way's People

Contributors

abhiramtilakiiit avatar blackpanther112358 avatar bobliuuu avatar coleb2 avatar dark-hope-tech avatar deepanshu-rawat6 avatar dhanu084 avatar dikshant09 avatar doublespicy avatar ganajayant avatar heiheihang avatar hiverkiya avatar iraycd avatar ishwarendra avatar itsmenikhill avatar jessicaribeiroalves avatar la-la-cute avatar lonyehan avatar mithunprabhu777 avatar prishit55 avatar radhikachhabra17 avatar radojicic23 avatar renovate[bot] avatar rohittaparia avatar shivarapolu01 avatar siddoinghisjob avatar skollryu avatar vale-c avatar vigneshshiv avatar wingkwong avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

leetcode-the-hard-way's Issues

Tutorial Writeup - Combinatorics

Markdown Path: tutorials/math/combinatorics.md

  • Overview
  • Explanation with 1 ~ 2 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Manacher's Algorithm

Markdown Path: tutorials/strings/manachers-algorithm.md

  • Overview
  • Explanation with 2 - 3 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Prime Factors

Markdown Path: tutorials/math/prime-factors.md

  • Overview
  • Explanation with 2 ~ 3 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Update current binary Search write up

Binary search is a very important concept and once ones understands it correctly it feels really good while implementing. I want to work on improving current binary search article and provide a one stop beginner guide to binary search covering major mistakes and problems

Tutorial Writeup - Bucket Sort

Markdown Path: tutorials/basic-topics/sorting/bucket-sort.md

  • Overview
  • Explanation with 2 - 3 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Matrix Exponentiation

Markdown Path: tutorials/math/matrix-exponentiation.md

  • Overview
  • Explanation with 2 - 3 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Dijkstra's Algorithm

Dijkstra Algorithm helps to find the shortest path in a graph.

I will provide the proper explanation and code for this algorithm.

Tutorial Writeup - Rabin Karp Algorithm

Markdown Path: tutorials/strings/rabin-karp-algorithm.md

  • Overview
  • Explanation with 2 - 3 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Doubly Linked List

Markdown Path: tutorials/basic-topics/doubly-linked-list.md

  • Overview
  • Explanation with 2 - 3 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Cyclic Sort

Markdown Path: tutorials/basic-topics/sorting/cyclic-sort.md

  • Overview
  • Explanation with 1 ~ 2 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Binary Search Tree

Markdown Path: tutorials/graph-theory/binary-search-tree.md

  • Overview
  • Explanation with 2 - 3 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Greedy

Markdown Path: tutorials/basic-topics/greedy.md

  • Overview
  • Explanation with 1 ~ 2 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Dynamic Programming

Markdown Path: tutorials/dynamic-programming.md

  • Overview
  • Explanation with 1 ~ 2 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Heap Sort

Markdown Path: tutorials/basic-topics/sorting/heap-sort.md

  • Overview
  • Explanation with 2 - 3 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - MOD (1e9 + 7)

Markdown Path: tutorials/basic-topics/mod.md

  • Overview
  • Why do we need to use MOD
  • Why 1e9 + 7

You can include other info related to this topic as you wish.

Tutorial Writeup - Booth's Algorithm

Markdown Path: tutorials/strings/booths-algorithm.md

  • Overview
  • Explanation with 1 ~ 2 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Divide and Conquer

Markdown Path: tutorials/basic-topics/divide-and-conquer.md

  • Overview
  • Explanation with 2 - 3 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Bubble Sort

Markdown Path: tutorials/basic-topics/sorting/bubble-sort.md

  • Overview
  • Explanation with 1 ~ 2 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Collections Introduction/Index page is not up to date

collections/index.md Can I fix it for hacktober fest

  • I will add some basic categories like array, linked list, hash-map etc
  • And add some problems
  • after that people can add different easy and introductory problems for it

Is there any suggestion on how to categorize problem you have cause I think single problems can be of multiple category so do you have any reference i should follow

Tutorial Writeup - Shell Sort

Markdown Path: tutorials/basic-topics/sorting/shell-sort.md

  • Overview
  • Explanation with 2 - 3 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Solution Writeup- Merge Sorted Array

@wingkwong I would be happy to write solution for Merge Sorted Array which comes under the category of solutions/0000-0099 and I want to add java codes in 2 approaches.
Can you please assign me this issue? Ma'am please add this under hacktoberfest

Tutorial Writeup - Prim's Algorithm

Markdown Path: tutorials/graph-theory/prims-algorithm.md

  • Overview
  • Explanation with 2 - 3 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Kahn's Algorithm

Markdown Path: tutorials/graph-theory/kahns-algorithm.md

  • Overview
  • Explanation with 1 ~ 2 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Tarjan's Algorithm

Markdown Path: tutorials/graph-theory/tarjans-algorithm.md

  • Overview
  • Explanation with 1 ~ 2 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Linked List

Markdown Path: tutorials/basic-topics/linked-list.md

  • Overview
  • Explanation with 1 ~ 2 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Selection Sort

Markdown Path: tutorials/basic-topics/sorting/selection-sort.md

  • Overview
  • Explanation with 1 ~ 2 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Tim Sort

Markdown Path: tutorials/basic-topics/sorting/tim-sort.md

  • Overview
  • Explanation with 1 ~ 2 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Kruskal's Algorithm

Markdown Path: tutorials/graph-theory/kruskals-algorithm.md

  • Overview
  • Explanation with 1 ~ 2 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Merge Sort

Markdown Path: tutorials/basic-topics/sorting/merge-sort.md

  • Overview
  • Explanation with 1 ~ 2 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Insertion Sort

Markdown Path: tutorials/basic-topics/sorting/insertion-sort.md

  • Overview
  • Explanation with 1 ~ 2 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Radix Sort

Markdown Path: tutorials/basic-topics/sorting/radix-sort.md

  • Overview
  • Explanation with 2 - 3 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Tutorial Writeup - Floyd–Warshall Algorithm

Markdown Path: tutorials/graph-theory/floyd-warshall-algorithm.md

  • Overview
  • Explanation with 2 - 3 LC problems
  • Suggested Problems (See arrays.md as a reference for the format)

You can include other info related to this topic as you wish.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.