Make Sum Divisible by P | Simplest Explanation | Full Dry Run | Leetcode 1590 | codestorywithMIK

Subscribers:
92,300
Published on ● Video Link: https://www.youtube.com/watch?v=5jpCEfRI1sM



Duration: 0:00
13,976 views
643


Whatsapp Community Link : https://www.whatsapp.com/channel/0029Va6kVSjICVfiVdsHgi1A
This is the 112th Video of our Playlist "Array 1D/2D : Popular Interview Problems" by codestorywithMIK

Similar Problems :
Leetcode - 1074 :    • Number of Submatrices That Sum to Tar...  
Leetcode - 974 :    • Subarray Sums Divisible by K | Brute ...  

In this video we will try to solve a good Array Cumulative Sum related Problem : Make Sum Divisible by P | Simplest Explanation | Full Dry Run | Leetcode 1590 | codestorywithMIK

I will explain the intuition so easily that you will never forget and start seeing this as cakewalk EASYYY.
We will do live coding after explanation and see if we are able to pass all the test cases.
Also, please note that my Github solution link below contains both C++ as well as JAVA code.

Problem Name : Make Sum Divisible by P | Simplest Explanation | Full Dry Run | Leetcode 1590 | codestorywithMIK
Company Tags : will soon update
My solutions on Github(C++ & JAVA) - https://github.com/MAZHARMIK/Interview_DS_Algo/blob/master/Arrays/Cumulative_Sum(Prefix Array)/Make Sum Divisible by P.cpp
Leetcode Link : https://leetcode.com/problems/make-sum-divisible-by-p


My DP Concepts Playlist :    • Roadmap for DP | How to Start DP ? | ...  
My Graph Concepts Playlist :    • Graph Concepts & Qns - 1 : Graph will...  
My Recursion Concepts Playlist :    • Introduction | Recursion Concepts And...  
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  

╔═╦╗╔╦╗╔═╦═╦╦╦╦╗╔═╗
║╚╣║║║╚╣╚╣╔╣╔╣║╚╣═╣
╠╗║╚╝║║╠╗║╚╣║║║║║═╣
╚═╩══╩═╩═╩═╩╝╚╩═╩═╝

Summary :
The solution aims to find the smallest subarray that, when removed, makes the sum of the remaining array divisible by a given integer p. Here’s how it works:

Calculate Total Modulo: First, compute the total sum of the array modulo p. This determines the target remainder that needs to be removed to make the remaining sum divisible by p.

Early Exit: If the total sum is already divisible by p (target == 0), the function immediately returns 0, as no subarray needs to be removed.

Iterate through the Array:

Maintain a prefix sum (curr) modulo p while iterating through the array.
Use a hash map (map) to store the indices of seen remainders to efficiently find subarrays with a specific remainder.
Check for Subarray:

For each element, calculate the remainder remain that, if removed, would make the remaining sum divisible by p.
If this remainder has been seen before, update the result with the length of the smallest subarray.
Return Result:

If a valid subarray is found, return its length. Otherwise, return -1.
This approach leverages prefix sums and hash maps for efficient subarray length calculation, making it run in linear time O(n).


✨ Timelines✨
00:00 - Introduction

#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


2024-10-13Smallest Range Covering Elements from K Lists | Multiple Ways | Leetcode 632 | codestorywithMIK
2024-10-11Divide Intervals Into Minimum Number of Groups | Simple Intuition | Leetcode 2406 | codestorywithMIK
2024-10-11The Number of the Smallest Unoccupied Chair | Brute Force | Optimal |Leetcode 1942 |codestorywithMIK
2024-10-10Maximum Width Ramp | Brute Force | Better | Optimal | Leetcode 962 | codestorywithMIK
2024-10-09What motivates me ?
2024-10-08Minimum Add to Make Parentheses Valid | Simple Intuition | Leetcode 921 | codestorywithMIK
2024-10-07Minimum Number of Swaps to Make the String Balanced | Reason | Leetcode 1963 | codestorywithMIK
2024-10-06Minimum String Length After Removing Substrings | 3 Approaches | Leetcode 2696 | codestorywithMIK
2024-10-04Sentence Similarity III | 2 Simple Approaches | Dry Run | Leetcode 1813 | codestorywithMIK
2024-10-03Permutation in String | Multiple Approaches | Clean Dry Run | Leetcode 567 | codestorywithMIK
2024-10-02Make Sum Divisible by P | Simplest Explanation | Full Dry Run | Leetcode 1590 | codestorywithMIK
2024-09-29Design a Stack With Increment Operation | Better Approach | O(1) | Leetcode 1381 | codestorywithMIK
2024-09-29Check If Array Pairs Are Divisible by k | Simplest Explanation | Leetcode 1497 | codestorywithMIK
2024-09-28DSA Shorts with MIK - 5
2024-09-28Design Circular Deque | Simplest Explanation | 2 Ways | Leetcode 641 | codestorywithMIK
2024-09-27Priorities 🥹🥹🥹
2024-09-26My Calendar II | Simplest Explanation | Full Dry Run | Leetcode 731 | codestorywithMIK
2024-09-25My Calendar I | Detailed Approach | Leetcode 729 | codestorywithMIK
2024-09-24Sum of Prefix Scores of Strings | Trie | Full Easy Dry Run | Leetcode 2416 | codestorywithMIK
2024-09-23Find the Length of the Longest Common Prefix | 2 Approaches | Leetcode 3043 | codestorywithMIK
2024-09-22Extra Characters in a String | Recursion | Bottom Up | Easy | Leetcode 2707 | codestorywithMIK