Count Number of Balanced Permutations | Super Detailed Explanation | Leetcode 3343 |codestorywithMIK
Whatsapp Community Link : https://www.whatsapp.com/channel/0029Va6kVSjICVfiVdsHgi1A
Modular nCr using Fermat’s Little Theorem - • Modular nCr using Fermat’s Little The...
Binary Exponentiation | Fast Exponentiation - • Binary Exponentiation | Fast Exponent...
Hi Everyone, this is the 110th video of our Playlist "Dynamic Programming : Popular Interview Problems".
Now we will be solving a Hard and very good DP Problem - Count Number of Balanced Permutations | Super Detailed Explanation | Leetcode 3343 | 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 deep dive so that the thought process will be cleared.
Problem Name : Count Number of Balanced Permutations | Super Detailed Explanation | Leetcode 3343 | codestorywithMIK
Company Tags : will update later
Code Github(C++ & JAVA) - https://github.com/MAZHARMIK/Interview_DS_Algo/blob/master/DP/DP on Strings/Count Number of Balanced Permutations.cpp
Leetcode Link : https://leetcode.com/problems/count-number-of-balanced-permutations
My DP Concepts Playlist : • Roadmap for DP | How to Start DP ? | ...
My Graph Concepts Playlist : • Graph Concepts & Qns - 1 : Graph will...
My Segment Tree Concepts Playlist : • Segment Tree | Introduction | Basics ...
My Recursion Concepts Playlist : • Introduction | Recursion Concepts And...
Trie Playlist - • Word Search II (Google, Amazon, Meta,...
Difference Array Technique: Concepts & Qns : • Introduction | What | How | Differenc...
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 :
The core idea behind the solution is to count permutations where the sum of digits at even indices equals the sum at odd indices. Brute-force checks all permutations, but it's inefficient for large inputs. The optimized approach uses digit frequency counting and combinatorics to avoid generating all permutations explicitly. It recursively assigns digits to even and odd positions, tracking the running sums and ensuring balance. To handle duplicate digits and large numbers, it uses modular arithmetic, factorials, and Fermat's Little Theorem for inverse factorials. Memoization avoids redundant calculations for repeated states.
✨ Timelines✨
00:00 - Introduction
0:23 - Motivation
0:36 - Problem Explanation
2:26 - Brute Force
7:10 - Thought Process and Detailed Analysis
26:52 - Writing Important Function - recursion
46:45 - Pre Compute Factorial
48:51 - Pre Compute Inverse Factorial (Using Fermat’s Little Theorem)
56:00 - Coding it up
1:10:22 - Time and Space Complexity Without Memoization
1:15:56 - Time and Space Complexity With Memoization
#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