From 20226146194bbe0eb0996bd17b4169712ca80e86 Mon Sep 17 00:00:00 2001 From: Chandan Mali <88288584+Chandanmali@users.noreply.github.com> Date: Thu, 28 Sep 2023 19:20:56 +0530 Subject: [PATCH] Issue-#46/Update README.md --- README.md | 53 +++++++++++++++++++++-------------------------------- 1 file changed, 21 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index a29e4fc..77f6ac6 100644 --- a/README.md +++ b/README.md @@ -1,35 +1,24 @@ +# Repository Road Map +1. In many job interviews you will be asked to solve a series of problems related to coding. The [coding interview](/Famous-Coding-Interview-Problems) folder gives a list of some popular problems and solutions in C++. + - The goal in [Jump Game 2](/Famous-Coding-Interview-Problems/JumpGame2.cpp) is to find a minimum steps along an array from one index to another. + - Interviewers may also ask you to demonstrate many concepts of [Object Oriented Programing](https://en.wikipedia.org/wiki/Object-oriented_programming), we can do this in [one program](/Famous-Coding-Interview-Problems/OopsAllConcepts.cpp). + - The [Coin Change Problem](/Famous-Coding-Interview-Problems/TheCoinChangeProblem.cpp) is often used to demonstrate the applicants understanding of [Dynamic Programming](https://en.wikipedia.org/wiki/Dynamic_programming). In this challenge you are given specified coin values and a final value, you must return the number of combinations you can use to get the final value. + - In the [first Duplicate Xor Problem](/Famous-Coding-Interview-Problems/TheDuplicateXorArrayProblem-I.cpp) you are given an array of duplicates a and must remove the duplicate of a given value x. + - In the [second Duplicate Xor Problem](/Famous-Coding-Interview-Problems/TheDuplicateXorArrayProblem-II.cpp) you are given an array of duplicates and must remove the duplicates of two values x and y. + - The [Recursive Stack Problem](/Famous-Coding-Interview-Problems/TheRecursiveStackProblem.cpp) tests your knowledge of [recursion](https://www.geeksforgeeks.org/introduction-to-recursion-data-structure-and-algorithm-tutorials/). You are given a string of balanced parenthesis (meaning for every "(" there is a ")") and you are asked to find the final "score" where: "A = ()" => 1, "(A)" = 2\*A, and "AB" = A+B. + - In the [Splitwise Problem](/Famous-Coding-Interview-Problems/TheSplitwiseProblem.cpp) you are given a group of people and each of these people make transactions, you need need to find the minimum number of transactions that will settle all of the debts. +2.[Leet Code](https://leetcode.com/) is a popular web platform to practice coding and prepare for interviews, the [Leet Code folder](/LeetCode) provides solutions to many problems if you are struggling + - It is recommended that you try these problems on your own before looking for solutions +3. The [Library](Library) provides tutorials for various concepts in Data Structures + - [DP](/DP) provides examples of dynamic programming + - [DS](/DS) Provides examples of algorithms working on different types of data structures + - [Graph](/Graph) provides examples of algorithms in [Graph Theory](https://en.wikipedia.org/wiki/Graph_theory) + - [Math](/Math) provides examples of generic mathematical algorithms + - [Miscellanious](/Miscellanious) provides useful generic algorithms + - [Tree](/Tree) provides examples of algorithms that work with [tree data structures](https://en.wikipedia.org/wiki/Tree_(data_structure)) + - [Galt](/Galt) contains algorithms for sparse tables +4. [Tricks](/Tricks) contains quick solutions to problems that help you move a lot faster + # My YouTube Channel I make Video Lectures on YouTube for 1. Data Structures -2. Algorithms -3. Interview Tips for Software Engineering Jobs -4. Math Puzzles -5. Brain Teasers -6. Logical Reasoning - -Youtube Channel ► http://www.youtube.com/c/RachitJain -Facebook Page ► http://fb.me/AlgorithmsWithRachitJain -Blog ► http://rachitiitr.blogspot.com - -# My Profile Links -CodeForces ► http://www.codeforces.com/profile/rachitjain -CodeChef ► http://www.codechef.com/users/rachitiitr - -# About Me -I am Rachit Jain, currently working as Software Engineer in Microsoft. -I have graduated from IIT Roorkee in 2017. -I have done my majors in Electrical Engineering, -and minors in Computer Science Engineering. -Competitive Programming is my hobby, as I like to keep my mind sharp. -I love to explore and learn new algorithms and programming techniques. -I like teaching, and hence launched my YouTube channel recently. - -# Achievements -1. JEE Mains All India Rank: #69 among 1.4 million candidates -2. IITian -3. Despite majors in Electrical Engineering: - a. Cracked job interviews for Microsoft, Directi. - b. Google APAC Global Rank: #25 (Round D, 2017) - c. Codeforces Rating: 2018 (DIV 1) - d. Did internships in Flipkart(III Year) and Grofers(II Year). - e. Launched YouTube Channel for DS, Algos for teaching.