Find the Original Typed String II | Multiple Approaches | Detailed | Leetcode 3333 |codestorywithMIK

Subscribers:
105,000
Published on ● Video Link: https://www.youtube.com/watch?v=Rfmhi6krtJU



Duration: 0:00
14,149 views
682


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




Other Videos By codestorywithMIK


2025-07-13Convert Binary Number in a Linked List to Integer | 2 Approaches | Leetcode 1290 | codestorywithMIK
2025-07-12The Earliest and Latest Rounds Where Players Compete | Detailed Intuition | Leetcode 1900 | MIK
2025-07-10Is it a secret ? | codestorywithMIK
2025-07-10Reschedule Meetings for Maximum Free Time II | Detailed Intuition | Leetcode 3440 | codestorywithMIK
2025-07-09Reschedule Meetings for Maximum Free Time I | Detailed Intuition | Leetcode 3439 | codestorywithMIK
2025-07-06Maximum Number of Events That Can Be Attended | Detailed Approach | Leetcode 1353 | codestorywithMIK
2025-07-05Finding Pairs With a Certain Sum | Simple Explanation | Leetcode 1865 | codestorywithMIK
2025-07-05Leetcode Hard | No problem | codestorywithMIK
2025-07-04Find Lucky Integer in an Array | 3 Approaches | In Place | Leetcode 1394 | codestorywithMIK
2025-07-03Find the K-th Character in String Game I | Two Approaches | Leetcode 3304 | codestorywithMIK
2025-07-02Find the Original Typed String II | Multiple Approaches | Detailed | Leetcode 3333 |codestorywithMIK
2025-06-30Find the Original Typed String I | Straight Forward | Leetcode 3330 | codestorywithMIK
2025-06-29Longest Harmonious Subsequence | Test your IQ | Leetcode 594 | codestorywithMIK
2025-06-28The voice beyond the face | codestorywithMIK
2025-06-28Find Subsequence of Length K With the Largest Sum | 2 Approaches | Leetcode 2099 | codestorywithMIK
2025-06-26Longest Binary Subsequence Less Than or Equal to K | 2 Ways | Leetcode 2311 | codestorywithMIK
2025-06-25Kth Smallest Product of Two Sorted Arrays | Detailed Explanation | Leetcode 2040 | codestorywithMIK
2025-06-23Find All K-Distant Indices in an Array | Easy | Leetcode 2200 | codestorywithMIK
2025-06-22Sum of k-Mirror Numbers | Super Detailed | Minute Details | Leetcode 2081 | codestorywithMIK
2025-06-21Divide a String Into Groups of Size k | Easy | Leetcode 2138 | codestorywithMIK
2025-06-20It’s what I do that defines me | codestorywithMIK