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

https://github.com/itsjomon/dsa-sheet

This DSA Sheet is a structured and curated collection of essential Data Structures and Algorithms problems sourced from LeetCode.
https://github.com/itsjomon/dsa-sheet

algorithms data-structures dsa geeksforgeeks java leetcode zoho

Last synced: 22 days ago
JSON representation

This DSA Sheet is a structured and curated collection of essential Data Structures and Algorithms problems sourced from LeetCode.

Awesome Lists containing this project

README

        

# DSA Practice Sheet

This **DSA Sheet** is a structured and curated collection of essential **Data Structures and Algorithms** problems designed to enhance problem-solving skills and prepare for coding interviews by covering all essential topics in a well-structured, topic-wise format. The problems are primarily sourced from platforms like [LeetCode](https://leetcode.com/problemset/), [GeeksforGeeks](https://www.geeksforgeeks.org/) etc, with a special focus on interview questions asked by Zoho.

Each problem is primarily solved in **Java** and organized into folders based on **topics** for easy and efficient navigation.

## Structure

The repository is organized under a main folder named DSA Sheet, which contains two key subfolders:
1. `zoho/`
Contains coding problems specifically asked in **[Zoho](https://www.zoho.com/)** interviews. These are further categorized by the source platform:

- `zoho/leetcode/`: [LeetCode questions asked in Zoho interviews](https://leetcode.com/company/zoho/)

- `zoho/gfg/`: [GeeksforGeeks problems asked in Zoho interviews](https://www.geeksforgeeks.org/explore?page=1&company=Zoho)

2. `leetcode75/`

Contains the curated **[LeetCode 75](https://leetcode.com/studyplan/leetcode-75/)** questions, aimed at mastering core concepts across arrays, linked lists, trees, and more.

```text
DSA Sheet/

├── leetcode75/
│ ├── 53.java # Maximum Subarray (Kadane's Algorithm)
│ └── 121.java # Best Time to Buy and Sell Stock

└── zoho/
├── leetcode/
│ └── 169.java # Majority Element (asked in Zoho)
├── gfg/
│ └── Palindrome.java # Palindrome problem from GFG asked in Zoho
└── more.../
└── SomeProblem.java
```

## File Naming Convention

- **LeetCode problems** (especially in `leetcode75/` and `zoho/leetcode/`):
Files are named by the question number, e.g., `1313.java`, corresponding to the LeetCode problem number.

- **Non-LeetCode** problems (e.g., from GFG, inside `zoho/gfg/`):
Files are named based on the problem name for clarity, e.g., `4Sum.java`.

## Format

Each problem entry (to be tracked in a separate README or spreadsheet if applicable) includes the following:

- **Question**: Problem title
- **Difficulty**: Easy / Medium / Hard
> The focus is primarily on **Easy** and **Medium** problems to build strong foundational skills. Hard problems are included selectively.
- **Problem Link**: Direct link to the question (LeetCode, GFG, etc.)
- **Solution Link**: Link to the implemented Java solution in the repository (to be updated as solutions are added)

## License

This repository is licensed under the MIT License - see the [LICENSE](/LICENSE) file for details.

## 🌟 *Don’t Forget to Star!*
If you find this repo useful, please consider giving it a star ⭐. It helps others discover it too!