Two Best Non-Overlapping Events | Brute Force | Better | Leetcode 2054 | codestorywithMIK

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



Game:
Duration: 0:00
8,488 views
515


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

In this video we will try to solve a good Array intervals based problem : Two Best Non-Overlapping Events | Brute Force | Better | Leetcode 2054 | 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 : Minimum Limit of Balls in a Bag | Brute Force | Better | Leetcode 2054 | codestorywithMIK
Company Tags : will update later
My solutions on Github(C++ & JAVA) - https://github.com/MAZHARMIK/Interview_DS_Algo/blob/master/Arrays/Intervals_Based_Qn/Two Best Non-Overlapping Events.cpp
Leetcode Link : https://leetcode.com/problems/two-best-non-overlapping-events


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 :
Approach-1: Brute Force (TLE)

Time Complexity: O(n^2)
Space Complexity: O(1)
This approach uses two nested loops to compare each event with every other event. For each pair of events, it checks whether they overlap (based on their start and end times) and calculates the maximum value possible by considering non-overlapping events. The solution simply checks every combination of two events, which leads to the quadratic time complexity. This approach is inefficient and leads to a time limit exceeded (TLE) error for large inputs.

Approach-2: Recursion + Memoization and Sorting

Time Complexity: O(n*logn) (Sorting) + O(n) for recursion with memoization
Space Complexity: O(n×3)≈O(n)
This optimized approach sorts the events first by their start time. Then, it uses recursion combined with memoization to explore all possible solutions. It also uses binary search (upper_bound) to efficiently find the next non-overlapping event. This reduces the need for nested loops and ensures that the solution can handle larger inputs. By memoizing results for overlapping subproblems, we avoid recalculating the same solutions multiple times. The overall time complexity is significantly improved to O(nlogn), making it suitable for larger inputs.


✨ Timelines✨
00:00 - Introduction

#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


2024-12-13Maximum Average Pass Ratio | Detailed | Covered Minute Details | Leetcode 1792 | codestorywithMIK
2024-12-12Continuous Subarrays | Detailed Approaches | Time Complexity | Leetcode 2762 | codestorywithMIK
2024-12-11Find Score of an Array After Marking All Elements | 2 Approaches | Leetcode 2593 | codestorywithMIK
2024-12-10Take Gifts From the Richest Pile | Simple Explanation | Leetcode 2558 | codestorywithMIK
2024-12-09Maximum Beauty of an Array After Applying Operation | 3 Approaches | Leetcode 2779 |codestorywithMIK
2024-12-08Find Longest Special Substring That Occurs Thrice I & II | Leetcode 2981 & 2982 | codestorywithMIK
2024-12-08You will never have to ❤️
2024-12-08Sorry System Stack 🥹
2024-12-07Primality Check | Sieve of Eratosthenes | Super Detailed For Beginners | codestorywithMIK
2024-12-07Special Array II | 3 Detailed Approaches | Beginners Alert | Leetcode 3152 | codestorywithMIK
2024-12-06Two Best Non-Overlapping Events | Brute Force | Better | Leetcode 2054 | codestorywithMIK
2024-12-05Minimum Limit of Balls in a Bag | Detailed | Why Binary Search | Leetcode 1760 | codestorywithMIK
2024-12-04Maximum Number of Integers to Choose From a Range I | Simple | Leetcode 2554 | codestorywithMIK
2024-12-03Move Pieces to Obtain a String | Brute Force | Wrong | Optimal | Leetcode 2337 | codestorywithMIK
2024-12-02Make String a Subsequence Using Cyclic Increments | Similar Problem |Leetcode 2825 |codestorywithMIK
2024-12-01Consistency is 🔑
2024-12-01Adding Spaces to a String | Straight Forward Easy | Leetcode 2109 | codestorywithMIK
2024-11-29Check If N and Its Double Exist | Special Motivation | Leetcode 1346 | codestorywithMIK
2024-11-28Hierholzer's Algorithm | Valid Arrangement of Pairs | Leetcode 2097 | Graph Concepts & Qns - 43
2024-11-28Euler Path | Euler Circuit | PART-3 | Graph Concepts & Qns - 42 | Explanation + Code
2024-11-28November Leetcode Badge, 2024