L4. Jump Game - I | Greedy Algorithm Playlist

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

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

  • @ritikkumarsingh5902
    @ritikkumarsingh5902 7 หลายเดือนก่อน +16

    Striver, your DSA Sheet is absolutely phenomenal! It's been an invaluable resource for mastering data structures and algorithms. Looking forward to the remaining topics, especially the much-anticipated sections on strings and heaps. Thanks for all your hard work!

  • @Professor-du2pf
    @Professor-du2pf 7 หลายเดือนก่อน +35

    After watching the DP Approach this greedy code is far very easy .

  • @LokeshSharmaCP
    @LokeshSharmaCP 7 หลายเดือนก่อน +15

    i thought about recursion approach but this is really easy and optimal

  • @Paradox_1
    @Paradox_1 7 หลายเดือนก่อน +10

    Radhe Radhe bhaiya 💖

  • @GungunSaluja-sy6br
    @GungunSaluja-sy6br 6 หลายเดือนก่อน +3

    waiting for String playlist ❤ and till now all the videos of greedy are osm

  • @shreyxnsh.14
    @shreyxnsh.14 2 หลายเดือนก่อน

    Good question:
    class Solution {
    public:
    bool canJump(vector& nums) {
    if(nums.size() == 1)
    return true;

    bool zero = false;
    for(const auto &it : nums){
    if(it==0){
    zero = true;
    break;
    }
    }
    if(!zero)
    return true;
    int maxIndexReached = 0;
    for(auto i = 0; i < nums.size(); i++){
    if(i > maxIndexReached)
    return false;
    maxIndexReached = max(maxIndexReached, (i + nums[i]));
    if(maxIndexReached >= nums.size()-1)
    return true;
    }
    return true;
    }
    };

  • @aarishfaiz7880
    @aarishfaiz7880 25 วันที่ผ่านมา

    Amazing Explanation Sir your are awasome

  • @Josuke217
    @Josuke217 7 หลายเดือนก่อน +41

    Waiting for strings ...

    • @KartikeyTT
      @KartikeyTT 6 หลายเดือนก่อน +4

      do you come to menace and monk streams

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

      @@KartikeyTT no

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

      @@Josuke217 okay

  • @amanpreetsinghbawa1600
    @amanpreetsinghbawa1600 13 วันที่ผ่านมา

    Happy to share that I was able to self solve it
    class Solution {
    public boolean canJump(int[] nums) {
    if (nums.length == 1)
    return true;
    if (nums.length == 2)
    return nums[0] > 0;
    int last = nums.length -1, prev = nums.length -2;
    while (prev >=0) {
    if (nums[prev] > 0) {
    prev--;
    last--;
    } else {
    while(prev >= 0 && prev+nums[prev] < last) {
    prev--;
    }
    if (prev>=0 && prev + nums[prev] >= last) {
    last = prev;
    prev--;
    } else {
    return false;
    }
    }
    }
    return last == 0;
    }
    }
    As I had idea via Striver's DP problem to start from last, KUDOS striver
    🔥

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

    "UNDERSTOOD BHAIYA!!"

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

    Hello guys !!! please pay attention iterate the i or n upto size not size -1 else it will not pass the few test cases :)

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

    Before watching Greedy Algorithm, I thought it was too tough. but after watching ohh it's the easiest one.

  • @nikhilkolliboyina9831
    @nikhilkolliboyina9831 7 หลายเดือนก่อน +2

    Hey striver,in DSA a to z course there is no video on Java collections

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

    bool canJump(vector& nums) {
    int current=0;
    int available=0;
    for(int i=0;iavailable){
    available=current;
    }
    else if(available==0){
    return false;
    }

    available--;

    }
    return true;
    }

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

    Understood striver. Thanks a lot
    Anyone interested in python code -
    from typing import List
    """
    Idea is that I need to be able to cross 0
    I'll keep checking greedily if the maxIndexReachable is more than current index + val at current index
    DRY Run
    2,3 --> possible. No big deal (in first iteration only maxIndex reachable works fine)
    2,1,0,4 --> not possible since max index never cross the index of 0 which is 2.
    When the iteration reaches index 3(4) it'll see than curIndex is strictly more than maxindex(2).
    So that's our flag to return false.
    """
    class Solution:
    def canJump(self, nums: List[int]) -> bool:
    maxIndexReachable = 0
    n = len(nums)
    target = n - 1
    for i in range(n):
    if i > maxIndexReachable:
    return False
    maxIndexReachable = max(maxIndexReachable, i+nums[i])
    return maxIndexReachable >= target

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

    Thank you

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

    We can go from last index to 1st
    If we can't go then false else true

  • @KKKK-pl8yf
    @KKKK-pl8yf 7 หลายเดือนก่อน

    Good morning striver !

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

    thank you so much bro

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

    Thank you So much

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

    why solution using normal recursion not working?

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

    Thank you very much

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

    Please add the links of these new videos to the A2Z Dsa sheet

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

    thanks for the solution

  • @Professor-du2pf
    @Professor-du2pf 7 หลายเดือนก่อน

    Mind Benging brooo

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

    awesome

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

    bool canJump(vector& nums) {
    int j=nums.size()-2;
    while(j>=0){
    if(j+nums[j]>=j+1)
    j--;
    else {
    int k=j-1;
    while(k+nums[k]=0){
    k--;
    }
    if(k

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

    Thankyou so much Striver for all you efforts throughout in delivering us so much valuable content. Any student / working professional can now be able to transition their career without paying money for courses.
    Would also like your insights on the point :
    While preparing for interviews most of the aspirants are going through the videos solely and solving the question after completely watching the video. And also are feeling lazy trying to solve the question on our own. What is the best way to complete any topic without being lazy and how should an aspirant approach any topic/playlist?

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

      by not watching the video first and try to solve the question beforehand. And you talk about laziness to solve a question that help you land a job bro, you shouldn't be even asking this question if you were motivated enough

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

    Best solution

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

    This above explained solution is not working for [3,2,1,0,4] if we are starting from starting index

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

      what's wrong in this it will be false in answer will not be able to reach till the last

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

    please add link to this video in your a2z sheet

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

    UNDERSTOOD;

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

    yes this solution is not passed on the[3,2,1,0,4] this case on leet code only 146 / 172 testcases passed

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

      it does, but try for loop until last element
      for(int i=0; i maxIndex)
      return false;
      maxIndex = max(maxIndex, i+nums[i]);
      }

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

    Stack and Queue ki playlist daaldo bro please, eagerly waiting. Mail bhi kia thha poochhne ke lie but you did not reply

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

    "Someone did touch you" sounds so wrong haha

  • @SiddharthSingh-un8ue
    @SiddharthSingh-un8ue 6 หลายเดือนก่อน

    what if there are multiple zeroes in the array; than the method doesn't seem to work?

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

    ty sir

  • @gugulothsrilakshmi8729
    @gugulothsrilakshmi8729 7 หลายเดือนก่อน +2

    please,anyone can explain intution behind it, why he is not using dp here

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

      This is similar to Buy and sell stock 1 here basically we need to figure out whether we can able to jump to last index or not so let's say as he mention from particular index I he can jump to at max 6 and try to traversing the array by calculating from that index what is the jump possobile at any moment lets at index I he can go to max of x but to reach till I the max possible jump we can take is y if y

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

    please make a solution on the right answer

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

    waiting for Strings playlist

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

    Understood

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

    understood

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

    can anyone explain me how is this greedy

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

      yes, for every step the mindset to jump maximum so its greedy method

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

    please bring the string video first .A humble request from us

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

    prefix coding pattern

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

    paaji tussi great ho taufa
    kabul karo

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

      😂😂

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

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

    waste 3500 on pw java course which is not 1% of your free resource

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

    bruh

  • @great.Indian.culture
    @great.Indian.culture 4 หลายเดือนก่อน

    Bhai kya padhate ho ap never understood anything in my life what u taught

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

    Understood

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

    please bring the string video first .A humble request from us

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

    Understood

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

    Understood