Leetcode 128. Longest Consecutive Sequence || Intutition + Code + Explanation

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

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

  • @062_yatinnagpal2
    @062_yatinnagpal2 2 ปีที่แล้ว +8

    It is taking O(NLogN) and time limits exceeds after submitting the code

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

    class Solution {
    public:
    int longestConsecutive(vector& nums) {
    unordered_set s;

    //dump all elements into set
    for(int num : nums){
    s.insert(num);
    }


    int ans = 0;
    for(int num : nums){
    //check if previous_element is in set
    if(s.find(num-1) == s.end()){
    int currentElement = num;
    int count = 1;

    //start a chain from current element
    while(s.find(currentElement+1) != s.end()){
    currentElement++;
    count++;
    }
    ans = max(ans, count);
    }
    }
    return ans;
    }
    };

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

      thanks that helped me understand

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

    what is the time complexity to find an element in set?

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

    Explanation ❤️🌹

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

    can you please write code in java also..

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

    u should have used unordered_set instead of set your's solution T.C is still O(Nlogn) otherwise great explanation

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

      No, it is giving wrong answer with unorderd_set. Why id that so?