Intersection of Two Arrays - Leetcode 349 - Python

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

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

  • @CodingThingsIRL
    @CodingThingsIRL 10 หลายเดือนก่อน +31

    You're like the last few pages of the book that gives all the answers

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

    When I solved this issue on my own I didn't come to the idea of delete item from set. It's very graceful move. Thank you!

  • @firefly_3141
    @firefly_3141 10 หลายเดือนก่อน +2

    Hello!!!
    Could you please make a video series on CSES Problem Set?

  • @SAIGOVINDSATISH
    @SAIGOVINDSATISH 10 หลายเดือนก่อน +3

    Sir you didn't upload today's streak question solution😢

  • @Kiyotaka-m3l
    @Kiyotaka-m3l 10 หลายเดือนก่อน +2

    Neethcode bro where are from last 2 days. I need some videos for last 2 problems pls .....
    Thnx in advance

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

    Since the input size and range are small, this is easier and more efficient:
    def intersection(self, nums1: List[int], nums2: List[int]) -> List[int]:
    arr = [0] * 1001
    res = []
    for n in nums1:
    arr[n] = 1
    for n in nums2:
    if arr[n] == 1:
    res.append(n)
    arr[n] = 0
    return res

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

    Thank you NeetCode

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

    Is it possible to buy premium from Europe ? Will entering US address and buying via Cash App work ?

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

    Can't we just convert them to 2 sets and perform & over them
    like
    return set(nums1) & set(nums2)

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

      too inefficient. Takes O(n) to build each of the sets and takes up too much space.

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

      @@emenikeanigbogu9368 still O(n) time & space lol my solution was a second slower.

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

      had the same question, I had two sets and iterated over the first set and checked if the num was also in set 2 then appended to the array

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

      @@coffeebytes3257personally I think either way works, the most important part is getting a constant lookup while checking if the number is in a set lol

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

    return set(nums1) & set(nums2)

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

    I wonder if my solution in Swift would be accepted by an interviewer
    let set1 = Set(nums1)
    let set2 = Set(nums2)
    return Array(set1.intersection(set2))
    it is still O(n)

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

      you have the best solution, the problem is: that the interviewer always asks you for a classic Big O(Nˆ2) solution at the beginning and then, once you solved, will ask you about an optimization, here is when you can show your optimal solution using set theory.

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

    1 - row solution : ) Like is guaranted

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

    I got a faster time by breaking out early when the set is empty.

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

      True, but code complexity remains same. Cos you can add the same logic to inputs
      if (!num11.length && !num2 length) return []

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

    How come he sees the cnt of dislikes, if that premium only is yes then that's absurd lmfaooo 1:08

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

    Easy

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

    Most optimal solutionfor Rust was just take two sets of those two input vectors and just call intersect

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

    Bro, what happened to you? You literally died for 4 days

    • @krityaan
      @krityaan 10 หลายเดือนก่อน +3

      All questions had solutions on this channel already, so making another video on them would be redundant

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

    return list(set(nums1).intersection(set(nums2)))

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

      O(max{O(n log(n) + m log(m)), min{n, m})/O(len(ans)) soluton;
      class Solution {
      public:
      vector intersection(vector& nums1, vector& nums2) {
      std::ios_base::sync_with_stdio(false);
      std::cin.tie(nullptr);
      std::sort(nums1.begin(), nums1.end());
      std::sort(nums2.begin(), nums2.end());
      int l = 0, r = 0;
      std::vector ans;
      while(l < nums1.size() and r < nums2.size()) {
      if(nums1[l] == nums2[r]) {
      if(ans.empty()) {
      ans.push_back(nums1[l]);
      } else {
      if(nums1[l] != ans.back()) {
      ans.push_back(nums1[l]);
      }
      }
      ++l; ++r;
      } else if(nums1[l] < nums2[r]) {
      ++l;
      } else {
      ++r;
      }
      // if(l >= nums1.size() or r >= nums2.size()) { break; } // mostly ineffective
      }
      return ans;
      }
      };

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

    Brother, teach design patterns for free

    • @kingpen5866
      @kingpen5866 10 หลายเดือนก่อน +2

      Sanjay