Giter Club home page Giter Club logo

dsaproblemshub's Introduction

DSAProblemsHub πŸš€

Hacktoberfest Logo

✨ Your Go-To Destination for Data Structures and Algorithms (DSA) Problems ✨


πŸ“š About DSAProblemsHub

Welcome to DSAProblemsHub! πŸš€ This dynamic repository serves as your one-stop destination for honing your Data Structures and Algorithms (DSA) skills. Whether you're an aspiring coder looking to level up or a seasoned programmer taking on new challenges, you've landed at the right place!

What's Inside? πŸ“–

In this section of DSAProblemsHub, we've got it all:

  • 🌐 Coding Platforms Questions: We've curated a comprehensive collection of problems from various coding platforms like LeetCode, HackerRank, and Codeforces. No matter where you code, we've got you covered.

  • 🏒 Company Interview Questions: Preparing for that big tech interview? Our repo includes real questions that have been asked in interviews at top-notch companies. Get ready to ace your next interview!

  • πŸ› οΈ Contributor-Fueled: DSAProblemsHub thrives on contributions from talented developers like you! Our awesome contributors have added solutions in popular languages like C++, Python, and Java. You're welcome to join the party and add your own solutions.

πŸ’Ό Why DSA Matters

DSA skills are the backbone of any great coder. They're not just interview material; they're the skills that empower you to solve complex problems and build amazing software. Whether you're building a website, a mobile app, or diving into machine learning, DSA is your secret weapon!

πŸš€ Let's Rock DSAProblemsHub!

Together, we're making DSAProblemsHub the ultimate hub for DSA enthusiasts and learners. It's time to level up your coding skills, tackle exciting challenges, and have a blast while doing it. Happy coding! ❀️

🌟 Key Features

βœ… Diverse Collection of DSA Problems
βœ… Solutions in Various Programming Languages
βœ… Detailed Comments for Code Explanation
βœ… Executable Code with Thorough Testing
βœ… Active Participation in Hacktoberfest 2023

πŸ”₯ Active Participation in Hacktoberfest 2023

We're excited to announce that DSAProblemsHub is actively participating in Hacktoberfest 2023! This is your golden chance to make meaningful contributions to open source while supercharging your DSA knowledge. Contribute solutions, add new problems, enhance documentation, or help with code reviewsβ€”there's room for everyone to shine!

πŸŽ‰ What is Hacktoberfest?

Tada Emoji

Hacktoberfest is an annual event celebrating open source contributions throughout October. It's an exciting opportunity for developers of all skill levels to contribute to open source projects and earn rewards.

πŸš€ Contribution Guidelines

We're excited to have you join us in this journey of learning and contributing to open source. Follow these steps to get started:

  1. Fork this repository: Click the "Fork" button at the top-right of this page to create your copy of the repository.
  2. Clone the repository: Clone the repository to your local machine using the following command:
    git clone https://github.com/YourUsername/DSAProblemsHub.git
  3. Choose a topic: Browse through the available topics in the repository. Each topic is in its respective directory.
  4. Create a branch: Create a new branch for your contribution. For example, if you're working on the "Arrays" topic, create a branch like this:
    git checkout -b my-arrays-contribution
  5. Make your changes: Solve a problem, add a new one, improve documentation, or help with code reviews. You can find problems and tasks in the respective topic directory.
  6. Commit your changes: After making your changes, commit them with a clear and concise message:
    git commit -m "Added a solution for problem X in Arrays"
  7. Push to your fork: Push your changes to your forked repository:
    git push origin my-arrays-contribution
  8. Create a Pull Request (PR): Go back to the main repository on GitHub and create a new Pull Request from your branch. Provide a clear description of your contribution.
  9. Get your PR reviewed: Wait for the maintainers to review your PR. You may need to make additional changes based on their feedback.
  10. Celebrate: Once your PR is merged, celebrate your contribution to open source and your progress in DSA!
  11. Leave a star ⭐: Don't forget to star this repository to show your appreciation.

πŸ‘‰ Don't forget to leave a star ⭐ for this repository.

πŸ“ License

This repository is open-source and is licensed under the MIT License.

πŸ™ Let's Collaborate

Join us during Hacktoberfest 2023 by contributing your solutions, adding new problems, improving documentation, or helping with code reviews. Together, we'll make DSAProblemsHub a thriving hub for DSA enthusiasts and learners.

Happy coding! ❀️

dsaproblemshub's People

Contributors

aasn0119 avatar abhishek-rajput-81 avatar adrija-g avatar ak3847 avatar akg1301 avatar ayansiddiqui007 avatar chandu2000 avatar conradkash avatar denz647 avatar druhi021204 avatar mayur9922 avatar mrunaljadhav02 avatar pathakharsh123 avatar pjbeast23 avatar rishirajm007 avatar ritik48 avatar rozza7 avatar rutikgagare avatar sangeethanayak avatar shanvijha30 avatar shikhar02347893 avatar shivamkaushik316 avatar shreyaa26 avatar shreyashdelmade0744 avatar shristiraj26 avatar tulsi5990 avatar tusharindra avatar usmanbvp avatar vishal35679 avatar ydvmudit07 avatar

Stargazers

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

Watchers

 avatar

dsaproblemshub's Issues

Find Middle of the Linked List

Given the head of a singly linked list, return the middle node of the linked list. If there are two middle nodes, return the second middle node.

Binary to Decimal conversion in C++

I would like to add a C++ code for converting a given binary string into an integer using recursive function, Kindly assign this to me under HacktoberFest, Thank you.

Also guide me on which folder should I add this algorithm to.

DSA Striver Sheet problems

I want to contribute in your repo by giving codes of striver dsa sheet . please assign me this issue under hacktoberfest tag :)

Add sieve algorithm

Sieve's algorithm used to find prime numbers and plese add hacktoberfest tag

Bogo Sort in C++

I would like to add Bogo/Permutation sort algorithm in C++, Kindly assign me this under HacktoberFest, Thank you.

Addition of Low Level Design of Snake and Ladder Game

I want to add low level design of Snake and Ladder Game because low level design is very important concept in DSA for advanced programmers and many interviews includes low level design problems so this will be a good start.

Kindly assign me with this issue. I would like to contribute. :)

Flattening a Linked List

Given a linked list of size N, where every node represents a sub-linked-list and contains two pointers:

(i) a next pointer to the next node,

(ii) a bottom pointer to a linked list where this node is head.

Each of the sub-linked-list is in sorted order.

Flatten the Link List such that all the nodes appear in a single level while maintaining the sorted order.

Note: The flattened list will be printed using the bottom pointer instead of the next pointer.

Add Odd-Even Sort / Brick Sort

Odd-Even Sort / Brick Sort :
This algorithm is divided into two phases- Odd and Even Phase. The algorithm runs until the array elements are sorted and in each iteration two phases occurs- Odd and Even Phases.

Description of solution :
Will add Odd-Even Sort / Brick Sort with adequate comments and proper documentation for readers to get a clear understanding.

Alternatives Considered :
Could you please assign me this issue under Hacktoberfest 2023.

Add Sieve Of Eratosthenes Program in CPP

Hey @usmanbvp I would like to contribute by adding a program of Sieve of Eratosthenes to find all the prime numbers from 1 to n in O(n*log(log(n))) time complexity.
So please assign me this issue under the tag of Hacktoberfest2023.

Addition of Binary Search Tree problems

I want to add various kind of binary search tree problems which are useful from beginners to advanced programmers. I will categorize the problems into different subfolders which includes problems for beginners, intermediate and advanced programmers.

Kindly assign me with this issue. I want to contribute to this issue. :)

Matrix Rotation: Rotate a given matrix (2D array) by 90 degrees.

The problem of rotating a matrix by 90 degrees involves taking a 2D square matrix (N x N) and rotating it clockwise by 90 degrees. This means that each element in the original matrix should move to a new position in the rotated matrix, and the overall structure of the matrix remains the same.

Please add Hacktoberfest label and assign this to me 😊

Stack problems

I would like to add stacks related problems.

Please assign this to me.

Product of Array Except Self(Arrays)

[[Given an integer array nums, return an array answer such that answer[i] is equal to the product of all the elements of nums except nums[i].

The product of any prefix or suffix of nums is guaranteed to fit in a 32-bit integer.

You must write an algorithm that runs in O(n) time and without using the division operation.

Example 1:

Input: nums = [1,2,3,4]
Output: [24,12,8,6]
Example 2:

Input: nums = [-1,1,0,-3,3]
Output: [0,0,9,0,0]

Constraints:

2 <= nums.length <= 105
-30 <= nums[i] <= 30
The product of any prefix or suffix of nums is guaranteed to fit in a 32-bit integer.

Follow up: Can you solve the problem in O(1) extra space complexity? (The output array does not count as extra space for space complexity analysis.)](https://leetcode.com/problems/product-of-array-except-self/description/)](https://leetcode.com/problems/product-of-array-except-self/description/)

hi @usmanbvp, I would like to add solution to this question.
Can you please assign this issue to me.

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.