3Sum (Updated Solution) - Leetcode 15 - Two Pointers (Python)

Поделиться
HTML-код
  • Опубликовано: 29 сен 2024
  • Master Data Structures & Algorithms for FREE at AlgoMap.io/
    Code solutions in Python, Java, C++ and JS for this can be found at my GitHub repo here: github.com/gah...
    Complete DSA Pathway Zero to Hero: • Data Structures & Algo...
    Please check my playlists for free DSA problem solutions:
    • Fundamental DSA Theory
    • Array & String Questions
    • 2 Pointers Questions
    • Sliding Window Questions
    • Binary Search Questions
    • Stack Questions
    • Linked List Questions
    • Tree Questions
    • Heap Questions
    • Recursive Backtracking...
    • Graph Questions
    • Dynamic Programming (D...
    My Data Science & ML RUclips Playlist: • Greg's Path to Become ...
    Learn Python and Data Science FASTER at mlnow.ai :)
    Support the content: / @greghogg
    Follow me on Instagram: / greghogg5
    Connect with me on LinkedIn: / greghogg
    Follow me on TikTok: / greghogg5
    Coursera Plus: imp.i384100.ne...
    My Favorite Courses:
    Data Structures & Algorithms:
    - UCalifornia San Diego DSA: imp.i384100.ne...
    - Stanford Algorithms: imp.i384100.ne...
    - Python Data Structures: imp.i384100.ne...
    - Meta Coding Interview Prep: imp.i384100.ne...
    Python:
    - UMichigan Python for Everybody: imp.i384100.ne...
    - Python Mastery from MLNOW.ai: mlnow.ai/cours...
    - Google IT Automation w/ Python: imp.i384100.ne...
    Web Dev / Full Stack:
    - Meta Front-End Developer: imp.i384100.ne...
    - IBM Full Stack Developer: imp.i384100.ne...
    - Meta Back-End Developer: imp.i384100.ne...
    - John Hopkins HTML, CSS & JS: imp.i384100.ne...
    - IBM DevOps: imp.i384100.ne...
    Cloud Development:
    - AWS Fundamentals: imp.i384100.ne...
    - GCP Cloud Engineer: imp.i384100.ne...
    - Microsoft Azure Fundamentals: imp.i384100.ne...
    Game Development:
    - Michigan State Unity Development: imp.i384100.ne...
    - UColorado C++ for Unreal Engine: www.coursera.o...
    SQL & Data Science:
    - SQL by MLNOW.ai: mlnow.ai/cours...
    - Python for Data Science by MLNOW.ai: mlnow.ai/cours...
    - Google Data Analytics: imp.i384100.ne...
    - IBM Data Science: imp.i384100.ne...
    - IBM Data Engineer: imp.i384100.ne...
    Machine Learning & AI:
    - ML Mastery at MLNOW.ai: mlnow.ai/cours...
    - ML w/ Andrew Ng: www.coursera.o...
    - Deep Learning w/ Andrew Ng: imp.i384100.ne...

Комментарии • 27

  • @GregHogg
    @GregHogg  Месяц назад

    Master Data Structures & Algorithms for FREE at AlgoMap.io/

  • @user-jm6gp2qc8x
    @user-jm6gp2qc8x 17 дней назад +5

    whoever gave the title to this problem knew what he was doing lol

  • @anna-plink
    @anna-plink Месяц назад

    One of my favorite solutions for a problem so far 👍

    • @GregHogg
      @GregHogg  Месяц назад

      Yeah it's pretty neat

  • @2EOGIY
    @2EOGIY 2 месяца назад

    8:51 What's the point of using a for loop if you do not intend to iterate through all elements?

    • @TM40_AerialAce
      @TM40_AerialAce 2 месяца назад

      You do intend to iterate through almost all elements (length of array - 2, so you have space for the two pointers). the i in `for i in range(n)` acts as a boundary that squeezes the two pointers closer together every iteration. Sort of like the trash compactor scene from A New Hope

    • @2EOGIY
      @2EOGIY 2 месяца назад

      @@TM40_AerialAce, if there is an intent for an early exit, then a for loop is a wrong choice. Just add those conditions to a while loop.

    • @wilderclover3354
      @wilderclover3354 Месяц назад

      ​@@2EOGIYi don't think there is some rule written in python documentation that u should not used for loop in those situations. Its easier to explain by using for loop than while

    • @Redaxi
      @Redaxi 20 дней назад

      @@2EOGIY you can use either while or for loop for any use case they are literally just syntax differences.

  • @WatchNoah
    @WatchNoah День назад

    instead of the two while loops in the summ == 0, you can actually also simply use a set as answer and add sorted tuples. this also has a runtime of 558ms

  • @user-jm6gp2qc8x
    @user-jm6gp2qc8x 17 дней назад

    greg i dont think hashmap 3sum video you've done

  • @pravinprince3221
    @pravinprince3221 2 месяца назад +1

    Thank you Greg for the wonderful video, it is so helpful for me and my team, thanks again

    • @GregHogg
      @GregHogg  2 месяца назад

      Glad to hear it!

  • @malakggh
    @malakggh 12 дней назад

    That was a very good explanation!

  • @flynnblu6992
    @flynnblu6992 Месяц назад

    Love your videos! But puzzled... after finding the first answer, isn't nums[hi + 1] out of range on the following, given hi starts out as (n - 1), hence we are checking nums[n]?
    while hi > lo and nums[hi] == nums[hi + 1]:

    • @brianwkinyua
      @brianwkinyua 9 дней назад

      Just before that part, high is decreased:
      else:
      res.append([offset, nums[low], nums[high]])
      low += 1
      high -= 1 #

  • @sirojiddinSoftwareEngineer
    @sirojiddinSoftwareEngineer 19 дней назад

    Good job

  • @venkateshkannan7398
    @venkateshkannan7398 Месяц назад

    Best explanation👌

  • @thomasthedankengine5400
    @thomasthedankengine5400 2 месяца назад

    What about the time complexity that came from sorting? Wouldn't it be like nlog(n) times n²?

    • @endless9142
      @endless9142 2 месяца назад +1

      You sort only once, so its nlog(n) PLUS n^2, which simplifies to n^2

  • @christianjt7018
    @christianjt7018 2 месяца назад

    I liked this solution a lot more than the previous one, keep up the amazing work!

    • @GregHogg
      @GregHogg  Месяц назад +1

      Yeah this one is better. Thank you for being a paid member!!

  • @mehdismaeili3743
    @mehdismaeili3743 2 месяца назад

    Excellent .

  • @mahmoudelazb8028
    @mahmoudelazb8028 2 месяца назад

    What about using set instead of filtration that we do?
    Keep in course you'r good instructor

    • @TM40_AerialAce
      @TM40_AerialAce 2 месяца назад

      Elements in an a triplet can repeat, it's just the triplets themselves that have to be unique

    • @mahmoudelazb8028
      @mahmoudelazb8028 Месяц назад

      @@TM40_AerialAce I have solved it with hash set it's a simple solutions more than this