Find the Original Typed String II | Multiple Approaches | Detailed | Leetcode 3333 |codestorywithMIK
Whatsapp Community Link : https://www.whatsapp.com/channel/0029Va6kVSjICVfiVdsHgi1A
Hi Everyone, this is the 114th video of our Playlist "Dynamic Programming : Popular Interview Problems".
Now we will be solving a very good DP Problem based on grid DP - Find the Original Typed String II | Multiple Approaches | Detailed | Leetcode 3333 | codestorywithMIK
I will explain it in full detail so that it becomes easy to understand. Each line will be explained and you will know the WHY behind everything.
We will solve using Recursion, then we will memoize it, then we will do bottom up and ultimately optimize bottom up.
Problem Name : Painting a Grid With Three Different Colors | Detailed Thought Process | Leetcode 1931 | codestorywithMIK
Company Tags : will update later
Code Github(C++ & JAVA) - https://github.com/MAZHARMIK/Interview_DS_Algo/blob/master/DP/Find the Original Typed String II.cpp
Leetcode Link - https://leetcode.com/problems/find-the-original-typed-string-ii/description/
My DP Concepts Playlist : • Roadmap for DP | How to Start DP ? | Topic...
My Graph Concepts Playlist : • Graph Concepts & Qns - 1 : Graph will no m...
My Segment Tree Concepts Playlist : • Segment Tree | Introduction | Basics | Bui...
My Recursion Concepts Playlist : • Introduction | Recursion Concepts And Ques...
Trie Playlist - • Word Search II (Google, Amazon, Meta, Micr...
Difference Array Technique: Concepts & Qns : • Introduction | What | How | Difference Arr...
Monotonic Data Structure Concepts & Qns : • Monotonic Data Structures Concepts & Qns
My GitHub Repo for interview preparation : https://github.com/MAZHARMIK/Interview_DS_Algo
Instagram : https://www.instagram.com/codestorywithmik/
Facebook : https://www.facebook.com/people/codestorywithmik/100090524295846/
Twitter : https://twitter.com/CSwithMIK
Subscribe to my channel : / @codestorywithmik
╔═╦╗╔╦╗╔═╦═╦╦╦╦╗╔═╗
║╚╣║║║╚╣╚╣╔╣╔╣║╚╣═╣
╠╗║╚╝║║╠╗║╚╣║║║║║═╣
╚═╩══╩═╩═╩═╩╝╚╩═╩═╝
Video Summary :
Approach 1 (Recursion + Memoization):
Use recursion to try all ways of forming invalid strings (with total length less than k) by picking up to freq[i] characters at each group. Memoize overlapping subproblems to avoid recomputation.
Approach 2 (Bottom-Up DP):
Convert the recursive logic into a bottom-up table where t[i][count] represents the number of ways to build invalid strings from the i-th group onward with current length count.
Approach 3 (Bottom-Up with Prefix Sum):
Optimize the inner loop in Approach 2 using prefix sums to quickly compute the sum of a range, reducing the time complexity from O(n * k * maxFreq) to O(n * k).
✨ Timelines✨
00:00 - Introduction
0:15 - Motivation
0:56 - Problem Explanation
3:37 - Recursion + Memoization
28:05 - Coding Recursion + Memoization
37:23 - Bottom Up
51:52 - Coding Bottom Up
56:25 - Optimised Bottom Up
1:09:00 - Coding Optimised Bottom Up
#MIK #mik #Mik
#coding #helpajobseeker #easyrecipes #leetcode #leetcodequestionandanswers #leetcodesolution #leetcodedailychallenge #leetcodequestions #leetcodechallenge #hindi #india #coding #helpajobseeker #easyrecipes #leetcode #leetcodequestionandanswers #leetcodesolution #leetcodedailychallenge #leetcodequestions #leetcodechallenge #hindi #india #hindiexplanation #hindiexplained #easyexplaination #interview#interviewtips #interviewpreparation #interview_ds_algo #hinglish #github #design #data #google #video #instagram #facebook #leetcode #computerscience #leetcodesolutions #leetcodequestionandanswers #code #learning #dsalgo #dsa #coding #programming #100daysofcode #developers #techjobs #datastructures #algorithms #webdevelopment #softwareengineering #computerscience #pythoncoding #codinglife #coderlife #javascript #datascience #leetcode #leetcodesolutions #leetcodedailychallenge #codinginterview #interviewprep #technicalinterview #interviewtips #interviewquestions #codingchallenges #interviewready #dsa #hindi #india #hindicoding #hindiprogramming #hindiexplanation #hindidevelopers #hinditech #hindilearning #helpajobseeker #jobseekers #jobsearchtips #careergoals #careerdevelopment #jobhunt #jobinterview #github #designthinking #learningtogether #growthmindset #digitalcontent #techcontent #socialmediagrowth #contentcreation #instagramreels #videomarketing #codestorywithmik #codestorywithmick #codestorywithmikc #codestorywitmik #codestorywthmik #codstorywithmik #codestorywihmik #codestorywithmiik #codeistorywithmik #codestorywithmk #codestorywitmick #codestorymik #codestorwithmik