Skip to content

Repository files navigation

🚀 LeetCode Journey

Data Structures • Algorithms • Problem Solving • Interview Preparation


📖 Overview

This repository contains my solutions to LeetCode problems solved in C++.

The purpose of this repository is to document my journey of learning and mastering Data Structures & Algorithms, strengthen problem-solving abilities, and prepare for technical interviews and software engineering opportunities.

Every accepted solution represents a step toward becoming a better engineer through consistent practice and continuous improvement.


🎯 Objectives

  • Strengthen problem-solving skills
  • Master Data Structures and Algorithms
  • Develop efficient and optimized solutions
  • Improve coding interview readiness
  • Build strong computer science fundamentals
  • Maintain long-term learning consistency

👨‍💻 About Me

Name: Het Patel

Education:
  Degree: B.Tech Computer Engineering (CP)
  College: Birla Vishvakarma Mahavidyalaya (BVM)

Current Focus:
  - Data Structures & Algorithms
  - Full Stack Development (MERN)
  - Cloud Computing (GCP)
  - Problem Solving

Primary Language:
  - C++

🛠 Tech Stack

Language    : C++
Platform    : LeetCode
Domain      : Data Structures & Algorithms
Purpose     : Interview Preparation & Skill Development

🧠 Topics Covered

Data Structures

  • Arrays
  • Strings
  • Linked Lists
  • Stack
  • Queue
  • Hashing
  • Trees
  • Binary Search Trees
  • Heap
  • Graphs

Algorithms

  • Binary Search
  • Sliding Window
  • Two Pointers
  • Recursion
  • Backtracking
  • Greedy Algorithms
  • Dynamic Programming
  • Bit Manipulation

📂 Repository Structure

LeetCode-Journey
│
├── Arrays
├── Strings
├── LinkedList
├── Recursion
├── Stack
├── Queue
├── BinarySearch
├── Trees
├── BST
├── Heap
├── Graph
├── DynamicProgramming
├── Greedy
├── Backtracking
├── BitManipulation
│
└── README.md

🎯 Learning Roadmap

Foundations

  • Arrays
  • Strings
  • Hashing
  • Sorting
  • Searching

Intermediate Concepts

  • Linked Lists
  • Stack
  • Queue
  • Recursion
  • Binary Search

Advanced Data Structures

  • Trees
  • BST
  • Heap
  • Graphs

Advanced Algorithms

  • Greedy Algorithms
  • Backtracking
  • Dynamic Programming
  • Bit Manipulation

📈 Progress Tracker

Topic Status
Arrays 🚧 In Progress
Strings ⏳ Upcoming
Linked Lists ⏳ Upcoming
Recursion ⏳ Upcoming
Stack ⏳ Upcoming
Queue ⏳ Upcoming
Trees ⏳ Upcoming
Graphs ⏳ Upcoming
Dynamic Programming ⏳ Upcoming

💡 Problem Solving Philosophy

while (!success)
{
    learn();
    practice();
    fail();
    improve();
}

🏆 Long-Term Goals

  • Solve 500+ LeetCode Problems
  • Master Core DSA Concepts
  • Improve Algorithmic Thinking
  • Build Interview Confidence
  • Become a Strong Software Engineer

⚡ Principles I Follow

✅ Understand the problem thoroughly

✅ Think before coding

✅ Learn brute-force solutions first

✅ Optimize progressively

✅ Write clean and readable code

✅ Focus on consistency

✅ Learn from mistakes


🌟 Why This Repository Exists

Many developers solve problems occasionally.

Few developers stay consistent for months and years.

This repository serves as a public commitment to continuous learning, disciplined practice, and long-term growth in problem solving and software engineering.

The goal is not just to solve problems.

The goal is to become better every day.


🔥 Daily Reminder

Consistency beats motivation.

Small progress repeated daily creates extraordinary results over time.


📫 Connect With Me

GitHub

https://github.com/hetpatel1b

LinkedIn

https://www.linkedin.com/in/het-prashant-patel


🚀 Keep Learning • Keep Building • Keep Growing

"Success is the sum of small efforts repeated day in and day out."

About

A structured collection of LeetCode solutions in C++, documenting my DSA and problem-solving journey from fundamentals to interview-level challenges.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages