Whatsapp Community Link : https://www.whatsapp.com/channel/0029Va6kVSjICVfiVdsHgi1A
Modular nCr using Fermat’s Little Theorem -
https://www.youtube.com/watch?v=FMBW7m1Wap0
Binary Exponentiation | Fast Exponentiation -
https://www.youtube.com/watch?v=D320QeHS0XQ
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%20on%20Strings/Count%20Number%20of%20Balanced%20Permutations.cpp
Leetcode Link : https://leetcode.com/problems/count-number-of-balanced-permutations
My DP Concepts Playlist :
https://youtu.be/7eLMOE1jnls
My Graph Concepts Playlist :
https://youtu.be/5JGiZnr6B5w
My Segment Tree Concepts Playlist :
https://www.youtube.com/watch?v=k99r1A7krcY&list=PLpIkg8OmuX-K1qUIQToCllUO0UIKXt8dB
My Recursion Concepts Playlist :
https://www.youtube.com/watch?v=pfb1Zduesi8&list=PLpIkg8OmuX-IBcXsfITH5ql0Lqci1MYPM
Trie Playlist -
https://www.youtube.com/watch?v=DMP2bqW6URA&list=PLpIkg8OmuX-I99uuP2BZOz4mI_lms4gVG
Difference Array Technique: Concepts & Qns :
https://www.youtube.com/watch?v=ZHNVmtm08WY&list=PLpIkg8OmuX-Kqkb8DqDe_4-Tiav6ilS_L
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 : https://www.youtube.com/@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