Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chitangchin/leetcodeinterview150


https://github.com/chitangchin/leetcodeinterview150

Last synced: about 10 hours ago
JSON representation

Awesome Lists containing this project

README

        

# LeetCode Interview 150

![Under Construction](https://img.shields.io/badge/status-under_construction-yellow)

Welcome to my repository where I tackle the **LeetCode Top Interview 150** questions. This is a work in progress aimed at systematically preparing for coding interviews by solving and understanding classic algorithm problems.

---

## Table of Contents

- [Summary from LeetCode](#summary-from-leetcode)
- [Master Tracking Sheet](#master-tracking-sheet)
- [Study Plan Phases](#study-plan-phases)
- [Phase 1](#phase-1)
- [Phase 2](#phase-2)
- [Phase 3](#phase-3)
- [Phase 4](#phase-4)
- [Phase 5](#phase-5)
- [Build Instructions](#build-instructions)
- [Contributing](#contributing)
- [Acknowledgments](#acknowledgments)

---

## Summary from LeetCode

[**Link to Problem Set on LeetCode**](https://leetcode.com/studyplan/top-interview-150/)

- **150 Original & Classic Questions**
- **Covers comprehensive interview topics**
- **Best for 3+ months of prep time**
- **Problems include high-quality editorials**

---

## Master Tracking Sheet

[**Link to Google Sheet**](https://docs.google.com/spreadsheets/d/1Y8KtEgdm4d5qkLercBmlFnU7IB0C9dBkPnoTpuZTm4g/edit?usp=sharing)

Feel free to comment on the Google Sheet with suggestions or improvements!

---

## Study Plan Phases

### Phase 1

- [ ] **Complete all Easy problems** for each category/pattern.

### Phase 2

- [ ] **Select questions** for each category and **assign difficulty levels** based on personal understanding.
- [ ] **Organize questions** in a structured collection.

**Difficulty Levels:**

- ⚪ Level 3
- 🔴 Level 2
- ⚫ Level 1

### Phase 3

- [ ] **Begin Medium problems** while continuing Phase 2 practices.
- [ ] **Select Medium questions** for each category and assign difficulty levels.
- [ ] **Update the question collection** accordingly.

### Phase 4

- [ ] **Advance to Hard problems** while maintaining Phase 2 practices.
- [ ] **Select Hard questions** for each category and assign difficulty levels.
- [ ] **Expand the question collection** with these additions.

### Phase 5

#### LeetCode Interview 150 Practice Exam

An exam-like environment for each category, featuring:

- **Time Limits**
- **Unique Unit Tests**
- **Minimal Setup Required**

[**GitHub Repository Link**](https://github.com/chitangchin/Leetcode-Practice-Exams)

---

## Build Instructions

To get started:

1. **Clone the GitHub Repository** into Visual Studio.

```bash
git clone https://github.com/chitangchin/LeetCodeInterview150.git

2. **Run Tests** using keyboard shortcuts:
- **Run All Tests:** `Ctrl + R` then `A`
- **Run a Single Test:** Navigate to the test method and press `Ctrl + R` Then `T`

3. **Add Additional Tests:**
- Create a new public method within the `Test` class and add your test code.

```
public class Tests
{
[Test]
public void Test1()
{
Assert.That(SolutionClass.HelloWorld("Hi!"), Is.EqualTo("Hi!"));
}

[Test]
public void MyAdditionalTest()
{
// Your test code here
}
}
```

## Contributing
Contributions are welcome! Here's how you can help:
1. **Fork the repository.**
2. **Create a new branch:**
```bash
git checkout -b feature/your-feature-name
```
3. **Commit your changes:**
```bash
git commit -m "Description of your changes"
```
4. **Push to the branch:**
```bash
git push origin feature/your-feature-name
```
5. **Open a Pull Request.**

## Acknowledgments
- **LeetCode** for providing the [Top Interview 150](https://leetcode.com/studyplan/top-interview-150/) problem set.
- The developer community for support and shared knowledge.