Majority Element (LeetCode 169) | Full solution with 4 different methods | Interview Essential

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ม.ค. 2025

ความคิดเห็น •

  • @ruthikapamar7981
    @ruthikapamar7981 11 หลายเดือนก่อน +8

    Slick & straight! Thank you for breaking the complexity.

  • @sheldoncooper7990
    @sheldoncooper7990 ปีที่แล้ว +6

    You the one of the best here on TH-cam, the way you teach, the way you keep every in a structured manner is super commendable. Subscribed.

    • @nikoo28
      @nikoo28  ปีที่แล้ว +1

      thanks for the kind words

  • @michaelagedie9433
    @michaelagedie9433 10 หลายเดือนก่อน +4

    Keep making these videos bro, the quality is Amazing!

  • @Mydailymutualfundportfolio
    @Mydailymutualfundportfolio 23 วันที่ผ่านมา

    Fan of you ! Such a clear and crisp explanation

  • @Ramu_Sriram
    @Ramu_Sriram 11 หลายเดือนก่อน

    Bro, the quality of your content is exceptional. You deserve more subscribers. Thank you brother.

    • @nikoo28
      @nikoo28  10 หลายเดือนก่อน +1

      I wish that too 😄

  • @Rits2203
    @Rits2203 ปีที่แล้ว +1

    You've explained in a very simple way!!

  • @negxativexd2622
    @negxativexd2622 ปีที่แล้ว

    After watching 5 videos finally understood ... kaafi acchaa explanation...loved it

    • @nikoo28
      @nikoo28  11 หลายเดือนก่อน

      Thanks for liking

  • @ayushijindal4898
    @ayushijindal4898 ปีที่แล้ว +1

    Beautifully Explained

  • @satyamgupta6030
    @satyamgupta6030 ปีที่แล้ว +1

    great solution as always. Thanks alot bhaiya please keep on making such amazing videos.

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      So nice of you

  • @hameedmulani21
    @hameedmulani21 ปีที่แล้ว +2

    Superb Explanation!

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      Thank you 🙂

  • @palanivelraju1981
    @palanivelraju1981 ปีที่แล้ว +4

    there's a small mistake in the dry run in moore's algo at last votes for majority 2 is 1,when majority reaches 3 the votes will be 0, so, majority will be updated in the next iteration so majority will be update as 1, please check, explanation is too good!!!

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      the dry-run is mainly to understand the simplicity of the code. The exact working code is available in the description too. Mostly you should understand the approach and how you are solving the problem :)

  • @leonelmessi3010
    @leonelmessi3010 7 วันที่ผ่านมา

    Just not to be confused, Majority Elements are those elements that appears more than half of array length.
    ie. more than (n/2) times
    eg.
    n= 8
    So half means 8/2 = 4
    [ 2, 2 , 2, 2, 1, 3, 5, 4 ] in this array you may think 2 is majority ,but its not since it appears less than 4 times
    [ 2, 2 , 2, 3, 2, 2, 5, 4 ] in this case 2 appears five times which is more than 4 times. So majority element is 2

  • @velocity1186
    @velocity1186 5 หลายเดือนก่อน

    Your teaching is superb. You have a new subscriber.

    • @nikoo28
      @nikoo28  5 หลายเดือนก่อน

      Thanks a lot 😊

  • @m.abrarsheikh9865
    @m.abrarsheikh9865 6 หลายเดือนก่อน

    Next level & Awesome explaination with cutest smile. Thank you😊

    • @nikoo28
      @nikoo28  6 หลายเดือนก่อน

      that is so sweet of you

  • @MythBuster28_10
    @MythBuster28_10 10 หลายเดือนก่อน +1

    Glad i found your channel

  • @kunalkheeva
    @kunalkheeva ปีที่แล้ว

    thank you, your dry run really helped

  • @SaniyaThrisha
    @SaniyaThrisha ปีที่แล้ว +1

    this was very helpful 😀 Thank you

  • @SandipKumarRoy12
    @SandipKumarRoy12 ปีที่แล้ว +1

    Awesome explanation 😮😮

  • @marcelocarvalholopes
    @marcelocarvalholopes 11 หลายเดือนก่อน

    Thank you. Very good explanation!

  • @amanverma8258
    @amanverma8258 ปีที่แล้ว +1

    Thanks a lot sir ! Really helpful

  • @bhumikabansal6022
    @bhumikabansal6022 ปีที่แล้ว

    SO CLASSY AND please make the playlist of data structures important questions too

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      playlist: th-cam.com/play/PLFdAYMIVJQHM8Kh5i8P2lGIbJXFPBelRI.html

  • @akhintheruvath
    @akhintheruvath 5 หลายเดือนก่อน

    Thanks for this great explanation

  • @rakeshbabu3839
    @rakeshbabu3839 5 หลายเดือนก่อน

    Amazing exaplanation

  • @shravyak8535
    @shravyak8535 4 หลายเดือนก่อน

    Best explanation.

  • @anonymous_007n
    @anonymous_007n 10 หลายเดือนก่อน

    Great video, you explained it so well.
    Thanks !!

  • @LalitSingh-nd5vx
    @LalitSingh-nd5vx 10 หลายเดือนก่อน

    better explanation than Striver .

  • @tng3100
    @tng3100 10 หลายเดือนก่อน +1

    the second soln was impressive,

  • @Hello-l3i
    @Hello-l3i 5 หลายเดือนก่อน

    pls make a video on peak element ... your videos are so helpful!!!!

  • @mehbubrohit12
    @mehbubrohit12 ปีที่แล้ว

    Great video man! Loved this explanation, you are highly underrated. If it's possible can you do python solutions as well for future leetcode videos? Thanks again!

    • @nikoo28
      @nikoo28  ปีที่แล้ว +4

      i would advice you to focus on the problem solving method, rather than the language. Trust me...languages will come and go...get your basics right first :)

  • @ramshankar93
    @ramshankar93 19 วันที่ผ่านมา

    Shouldn’t there be a line to break out of loop if votes reached more than n/2? So that you don’t have to even loop completely through the array if you have found majority in the first half itself.

  • @arnavkukreti2009
    @arnavkukreti2009 5 หลายเดือนก่อน

    great explanation

  • @ajaykumar-yk7to
    @ajaykumar-yk7to ปีที่แล้ว +1

    super sir good explanation

  • @ahmedbaig8543
    @ahmedbaig8543 ปีที่แล้ว

    Very Well Explained

    • @nikoo28
      @nikoo28  ปีที่แล้ว +1

      Thank you so much 🙂

  • @CelestialEditzHub
    @CelestialEditzHub ปีที่แล้ว

    Amazing great explanation

  • @shubhammanecr7
    @shubhammanecr7 ปีที่แล้ว +1

    Amazing!

  • @snehaaggarwal7620
    @snehaaggarwal7620 4 หลายเดือนก่อน

    sir in moore algo we take example as 3383372150987216 then 3 is not majority according to that or how to solve that

  • @arnavkukreti2009
    @arnavkukreti2009 ปีที่แล้ว

    perfect teacher

    • @nikoo28
      @nikoo28  ปีที่แล้ว +1

      perfect student :)

  • @TakshaSharma
    @TakshaSharma ปีที่แล้ว +1

    amazing amazing!!!!!

  • @mdjabedansari4561
    @mdjabedansari4561 2 หลายเดือนก่อน

    votes suhuld be initialised to 0 at start please correct that or mention that in the description

  • @CSstudent_1001
    @CSstudent_1001 ปีที่แล้ว

    LEGEND 🖤

  • @yash_14h
    @yash_14h ปีที่แล้ว +1

    Why there are only three types of numbers? In array

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      you can have as many types.

  • @hameedmulani21
    @hameedmulani21 ปีที่แล้ว

    You're the best👍💯

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      You are!

  • @saurabhsoni738
    @saurabhsoni738 หลายเดือนก่อน

    what if test case is [1,2,3,4,5]?

  • @albingeorgekurian4396
    @albingeorgekurian4396 5 หลายเดือนก่อน

    it's tough to get an optimized solution 😔.... but I will try to reach it on my own 😊.

  • @snehaaggarwal7620
    @snehaaggarwal7620 4 หลายเดือนก่อน

    sir in optimization in sorting if we have 1234567889 then 8 is not centered how?

    • @AzidzogiDizo
      @AzidzogiDizo 3 หลายเดือนก่อน

      I guess because the number of eights must satisfy this condition: "The majority element is the element that appears more than ⌊n / 2⌋".

  • @dineshkinibailoor340
    @dineshkinibailoor340 ปีที่แล้ว

    the voting method returns 1 for me for array {1, 2, 2, 2, 3, 3, 1 } so is that logic correct?
    I think after your logic, we need to check again in the array if the count of the majority element is greater than (n/2) to be considered as the majority.
    In my case, the majority is returned as 1 but 1 is repeated 2 times which is not greater than the expected majority which is (>3). here we can suspect 2 could be the majority but it's not because it is not repeated more than 3 times.

    • @nikoo28
      @nikoo28  ปีที่แล้ว +1

      Majority element means the element which occurs more than n/2 times. Your test case is invalid, as it does not have a majority element.
      What you are talking about is the element occurring maximum number of times.

  • @tarunbhatt.1995
    @tarunbhatt.1995 ปีที่แล้ว

    great video

  • @SMARTRIXDbztttmods
    @SMARTRIXDbztttmods 2 ปีที่แล้ว

    *Sir Please Complete top 150 interview Questions First from Leetcode 🔥*

    • @nikoo28
      @nikoo28  2 ปีที่แล้ว +3

      there are some problems from that list that I have covered...adding new solutions every week :)

    • @SMARTRIXDbztttmods
      @SMARTRIXDbztttmods 2 ปีที่แล้ว

      @@nikoo28 *Thankyou Sir Loved your teaching Very Clear & Upto the point*

    • @hameedmulani21
      @hameedmulani21 ปีที่แล้ว

      ​@@nikoo28 thank you!

  • @deepti22ful
    @deepti22ful หลายเดือนก่อน

    is moore's algorithm o(1) or 0(n) ?

    • @akashgiri3579
      @akashgiri3579 หลายเดือนก่อน

      0(n) time complexity , O(1) - Space complexity

  • @abhishekchoudhary8023
    @abhishekchoudhary8023 8 หลายเดือนก่อน

    Can we do using 2 pointer

    • @nikoo28
      @nikoo28  8 หลายเดือนก่อน

      Give me a pseudo code for your approach

  • @mdsalik9374
    @mdsalik9374 ปีที่แล้ว

    What if there is no majority element? How to handle that?

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      then it will be an entirely different problem. What are you looking to find?

  • @funnymoment9164
    @funnymoment9164 ปีที่แล้ว

    Thanks!

  • @mdsalik9374
    @mdsalik9374 ปีที่แล้ว

    Can we get n/3 solution as well?

    • @nikoo28
      @nikoo28  ปีที่แล้ว

      do you have a link to the problem?

  • @gtr11kharra
    @gtr11kharra 12 วันที่ผ่านมา

    Not working this code

  • @foodandjournieswithme8788
    @foodandjournieswithme8788 9 หลายเดือนก่อน

    It gives error when nums=[6,5,5]

    • @nikoo28
      @nikoo28  9 หลายเดือนก่อน

      What error are you getting? I tried the case again and it gives 5 as the output

    • @foodandjournieswithme8788
      @foodandjournieswithme8788 9 หลายเดือนก่อน

      @@nikoo28 sir i got output as 6 in the same code

    • @nikoo28
      @nikoo28  9 หลายเดือนก่อน

      @@foodandjournieswithme8788 check your test case and code again. Here is the verified output: github.com/nikoo28/java-solutions/blob/master/src/test/java/leetcode/easy/MajorityElementTest.java

  • @subee128
    @subee128 ปีที่แล้ว +1

    Thanks

  • @enriquegrageda
    @enriquegrageda 11 หลายเดือนก่อน

    Thanks man, good explaining, if i land a job, ill send you some money 😁

    • @nikoo28
      @nikoo28  11 หลายเดือนก่อน

      haha..thanks a bunch

  • @gtr11kharra
    @gtr11kharra 12 วันที่ผ่านมา

    For 6,5,5 wrong answer

    • @nikoo28
      @nikoo28  12 วันที่ผ่านมา

      What answer do you get?

  • @abhiguptamusic
    @abhiguptamusic 2 ปีที่แล้ว

    Wrong Code (Wrong understanding of mine)

    • @nikoo28
      @nikoo28  2 ปีที่แล้ว

      What part do you think is wrong?

    • @abhiguptamusic
      @abhiguptamusic 2 ปีที่แล้ว

      @@nikoo28 first condition vote==0

    • @nikoo28
      @nikoo28  2 ปีที่แล้ว

      @@abhiguptamusic That condition is absolutely correct, whenever votes become =0 you need to update your majority candidate, and then increase the vote count. What error do you see in the condition? Did you try running the code?

    • @abhiguptamusic
      @abhiguptamusic 2 ปีที่แล้ว

      @@nikoo28 the code is not working with another test cases

    • @abhiguptamusic
      @abhiguptamusic 2 ปีที่แล้ว

      @@nikoo28 please try with these test case [1,1,2,3,4]

  • @ShayanFallah-fj4ci
    @ShayanFallah-fj4ci 3 หลายเดือนก่อน

    🔥