Stack Implementation using a Single Queue

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 พ.ย. 2024

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

  • @Aks-47
    @Aks-47 3 ปีที่แล้ว +103

    "some just give road maps and make videos" and here you find the actual content you need to follow.. Great work!

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

      Bhai tum aaj har jagah mujhe comment sec me dikh rhe ho yaar :-)

    • @Aks-47
      @Aks-47 3 ปีที่แล้ว +2

      @@souvikpanda7797 aur kahan dekhe ho😂

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

      True 💯

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

      Love Babbar - Ye lo ek roadmap aur isse sikh lo😂

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

      @@thepriestofvaranasi aise bewakoof baate karte ho tum log jisme logic nahi hota aur tum log dsa mai logic banake jindegi mai aage badhne ki sochte ho?😂Love Babbar ne roadmap bhi diya hai + pura free c++ ka placement based dsa playlist bhi banaya hai, which is genuinely good if one religiously follows his whole playlist, but y'all will hate no matter what and compare. Both Striver and Love Babbar are good in their own way and they both are genuinely awesome.

  • @ayushjain7130
    @ayushjain7130 3 ปีที่แล้ว +42

    Wow, I never knew this approach by using a single queue, great explanation 👏

  • @anshitmishra
    @anshitmishra 3 ปีที่แล้ว +14

    We are so fortunate to have an innovator like you. Never seen this method before ❤

  • @RohitKumar-dz8dh
    @RohitKumar-dz8dh ปีที่แล้ว +7

    You not only teach, you make feel how to do programming ❤ no need to go for code after getting approach.

    • @sunitasharma3016
      @sunitasharma3016 3 หลายเดือนก่อน +2

      if you dont code you will forget

    • @RohitKumar-dz8dh
      @RohitKumar-dz8dh 3 หลายเดือนก่อน +1

      @@sunitasharma3016 i meant no need to find code from other, after getting approach we can write code our self.

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

    Single queue solution was really what I want 🙌

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

    Wow, what a method of implementing stack using single queue, hats off!!!

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

    very clever, amazed by the single queue implementation! keep up the great work striver bhai!

  • @stith_pragya
    @stith_pragya 6 หลายเดือนก่อน +2

    UNDERSTOOD.......Thank You So Much for this wonderful video.............🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻🙏🏻

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

    The approach you taught for implementing stack using single array works only for LinkedList implementation but not with array implementation however swapping of elements works with array impl.

  • @koushik1261
    @koushik1261 3 ปีที่แล้ว +9

    That single queue method is so simple, yet so effective 💥

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

    Bhaijaan kya samjha rahe ho❤️❤️,Matalb maine abhi c start ki hai aur mujhe bhi ye concept yaad hogya...are bhai❤️❤️

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

    Great approach using only single queue

  • @ASSHIVAM-s2m
    @ASSHIVAM-s2m 5 หลายเดือนก่อน +2

    Should not the TC be O(N^2) as the elements are being copied from q1 to q2 for every value of /n??

  • @U2011-n7w
    @U2011-n7w ปีที่แล้ว +1

    best explanation for this question

  • @AbhishekSharma-ip4df
    @AbhishekSharma-ip4df ปีที่แล้ว +10

    The issue is with q.top() at 10:06 . The queue container in C++ does not have a top() member function. Instead, you should use q1.front() to access the front element of the queue.

  • @dylindian
    @dylindian 5 หลายเดือนก่อน +2

    I am confused if this was implemented with a single queue or two queues. Please can someone explain?

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

    Channel Subscribed! Short, to the point and understable. 🤓

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

    i have done slightly different,correct me if i am wrong,i am adding the elements in normal fashion,but while pooping i m first removing it ,and then adding it at top

  • @wasifirshad9818
    @wasifirshad9818 3 ปีที่แล้ว

    BEST VDO!
    Got 2 ways to approach the question

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

    finally I understood after seeing lots of explanation , thanks

  • @saisurya.kattamuri
    @saisurya.kattamuri ปีที่แล้ว

    Implementing Stack with Queue or Queue with Stack, is there a real life situation when we need to do this or is it only for sharpening brain as a problem to solve?

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

    Thanks bhaiya you are doing great job. Keep making videos like this

  • @engineer2104
    @engineer2104 6 หลายเดือนก่อน +1

    Thank you striver bhai ☺❣

  • @OIAOa
    @OIAOa 9 หลายเดือนก่อน +1

    Thanks bhaiya ❤

  • @sharonthequeen28
    @sharonthequeen28 6 หลายเดือนก่อน +1

    what do you mean when you swap? is it liggite operation?

    • @rishabhgupta1222
      @rishabhgupta1222 5 หลายเดือนก่อน +1

      it's not exactly a swap, probably u could say shifting of the elements from Q2 to Q1

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

    Long live Bhaiya.....
    Thank you for your efforts ☺️

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

    Literally... Mind blowing man 🔥🔥🔥🔥

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

    Well explained, thankyou!!

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

    Awesome... good explanation

  • @abdulhadi-me8gj
    @abdulhadi-me8gj 2 ปีที่แล้ว +9

    how come time complexity is O(n)?
    When we are pushing n-1 elements for each element. It would be somewhere O(nx(n-1))
    correct me if I am wrong

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

      I think, he is talking about a single push operation. In a single push operation, we are just using a for loop which is running for (size-1) times. So at the worst case the TC would be O(n). (assuming the push operation in queue inside the for loop takes constant time. )
      Correct me if I am wrong.

  • @aditya_sipani
    @aditya_sipani 5 หลายเดือนก่อน +1

    wont using 2 queues it will have space complexity as o(2n) because there are 2 queues used

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

      if not then dont you think,we havent optimised it ,if they both are giving same space and time complexity

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

    brother wont the space complexity in second approach be O(1) as we are using the queue itself

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

      Wo queue ka space nai hoga kya 😵‍💫

    • @aadityabedi3140
      @aadityabedi3140 3 ปีที่แล้ว

      @@takeUforward brother fer space aur time complexity dono appraoches ki same hi aa rhi aise toh, interviewer ko koi bhi bta skte approach?

    • @ayushjain7130
      @ayushjain7130 3 ปีที่แล้ว +5

      @@aadityabedi3140 Yes in asymptotic analysis both will be same, but interviewer may ask to use only single queue...
      Like sometimes, if you are doing something on O(N) time but using 2 passes(two independent loops), they may ask to do it in single pass (if possible)

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

    Awesome Approach

  • @isms-7
    @isms-7 2 ปีที่แล้ว

    thank u for such an awesome explanation striver

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

    i have never seen this approach before

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

    Also to implement Stack we can use a Linked List. But I suppose it will not be efficient solution.

  • @rashmimittal5405
    @rashmimittal5405 3 ปีที่แล้ว

    What if I wanna insert negative elements..
    Will pop not create a problem?

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

    should by Q1.push(x) in 6:23.

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

    Thanks Striver Bro

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

    small typo, q.front() instead of q.top()

  • @mayanksharma6254
    @mayanksharma6254 3 ปีที่แล้ว

    where can i find the all question at one place? is there any google sheet for that too?

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

    Bro What is the difference between cp course in gfg vs dsa course in gfg. Can you help what to prefer?

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

    using two queue our result is 3,4,2 and using one queue our result is 3,2,4 why so? please reply

    • @039_cse_jayamaharajaa.s.v5
      @039_cse_jayamaharajaa.s.v5 3 ปีที่แล้ว

      Check the question properly.. first he used 3,4,2 for pushing in two queue but in single queue method , he pushed in the order of 3,2,4

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

    Genius 💫

  • @chiragbansod8252
    @chiragbansod8252 7 หลายเดือนก่อน +1

    understood

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

    Thank you bhaiya fo making this content

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

    thanks

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

    Absolutely loved the explanation

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

    Why don't universities hire people like them??

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

    Watch in 1.25x for a better experience XD

  • @Gamerz-g4i
    @Gamerz-g4i 3 หลายเดือนก่อน

    thnx

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

    Sir I have query that we are just trying reverse the order of insertion so we are reversing the elements
    For that i am assuming that our queue is a stack if I add x to it it will added to end of queue but since it must obey stack property it must me added front of queue so we empty our queue elements and add x to it,then add all elements that we removed in order of the removal

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

      WHERE YOU WILL STORE THE REMOVED ELEMENTS? IT IS BUT OBVIOUS THAT YOU WILL NEED EXTRA O(N) SPACE FOR THAT.
      -

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

    BROTHER HOW CAN WE HANDLE DUPLICATE ELEMENTS HERE

  • @Learnprogramming-q7f
    @Learnprogramming-q7f 8 หลายเดือนก่อน

    Thank you Bhaiya

  • @roughuse.jaiganesh
    @roughuse.jaiganesh 2 ปีที่แล้ว

    understood.

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

    10:55 Why should we do the unoptimized approach before ? Makes as an extra question to remember

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

    Awesome.

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

    Understood 👍

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

    Understood 💯💯💯

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

    Understood

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

    thnk u

  • @mohithguptakorangi1766
    @mohithguptakorangi1766 3 ปีที่แล้ว

    Why many links in the SDE sheet are missing? after Day 13....???

    • @takeUforward
      @takeUforward  3 ปีที่แล้ว

      Because videos are not uploaded.

    • @mohithguptakorangi1766
      @mohithguptakorangi1766 3 ปีที่แล้ว

      @@takeUforward so this series will take another year to complete?😶

    • @takeUforward
      @takeUforward  3 ปีที่แล้ว

      @@mohithguptakorangi1766 you have the problems, try it yourself.. i have uploaded 100+ problems :)

    • @mohithguptakorangi1766
      @mohithguptakorangi1766 3 ปีที่แล้ว

      @@takeUforward Ok thank you, I'll try my best

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

    Came here just to like the video to complete 🎯

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

    understood!!

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

    complexity for both is same so how using a single queue is optimized?

  • @shivamyadav6369
    @shivamyadav6369 3 ปีที่แล้ว

    Just osm bhai🔥

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

    thx sir

  • @yashodeepdhas8408
    @yashodeepdhas8408 3 ปีที่แล้ว

    Awesome !!!

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

    using same queue why not we simply return a[rear-1%n] for top() ?
    and for pop() insert dummy val in a[rear-1%n] then rear-- ; will this work?

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

      BROTHER TOP IS IN THE FRONT ELEMENT OF THE QUEUE AND CANT BE ACCESSED IN THE REAR END.

  • @shubhamkhare26
    @shubhamkhare26 3 ปีที่แล้ว

    Nice video

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

    wonderful video. Maza aa gaya 1.25x me

  • @subhamengine1143
    @subhamengine1143 3 ปีที่แล้ว

    nice one

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

    2023 batch still studying 😢

  • @ashutoshjha5356
    @ashutoshjha5356 3 ปีที่แล้ว

    awesome awesome awesome awesome

  • @utkarshgupta3869
    @utkarshgupta3869 3 ปีที่แล้ว

    Hello bhaiya,
    I have one question... please reply...
    I am a B.Sc(c.s) Student.
    Please help me to know can I get a job(above 5 lpa).
    I learnt enough C++ and completed DSA and going to start web development and also 3 star at codechef.
    I can learn anything for job after Graduation.
    Please help to me tell that can I get or I have to do MCA.

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

      Hi Utkarsh, i saw this same comment on linkedIn post also...... So, i thought let me help you out, Don't worry you are doing very good. you don't need MCA. u will find job which will give you more than 5 lpa easily. just keep going......
      I am pursuing masters (M.Sc IT) from DAIICT and i am a 2 star coder at codechef. So, Comparing the your situation with me you have done a greate job......

    • @utkarshgupta3869
      @utkarshgupta3869 3 ปีที่แล้ว

      @@janvibuddhadev5367 thank you

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

    u are the bestttt

  • @sunnykakrani7830
    @sunnykakrani7830 3 ปีที่แล้ว

    striver bhaiya bada hi chikna padate he !!!

  • @Harsh-jc2bz
    @Harsh-jc2bz 6 หลายเดือนก่อน +1

    Nice 30-04-2024

  • @aasthajha1051
    @aasthajha1051 3 ปีที่แล้ว

    great great great!!!

  • @rishabhkumar8115
    @rishabhkumar8115 3 ปีที่แล้ว

    woow

  • @NitishKumar-xr9tx
    @NitishKumar-xr9tx 2 ปีที่แล้ว

    After watching half of the video able to solve @ leetcode

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

    2 stack || java
    import java.util.LinkedList;
    class MyStack {
    Queue q1;
    Queue q2;
    public MyStack() {
    q1 = new LinkedList();
    q2 = new LinkedList();
    }

    public void push(int x) {
    q2.offer(x);
    while (!q1.isEmpty()) {
    q2.offer(q1.poll());
    }
    Queue temp = q1;
    q1 = q2;
    q2 = temp;
    }

    public int pop() {
    return q1.poll();
    }

    public int top() {
    return q1.peek();
    }

    public boolean empty() {
    return q1.isEmpty();
    }
    }

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

    Single queue solution was really what I want 🙌

  • @hardikpatel352
    @hardikpatel352 4 หลายเดือนก่อน +1

    Thanks

  • @VivekSharma-eh2tv
    @VivekSharma-eh2tv 4 หลายเดือนก่อน +1

    understood

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

    Understood