حل الگوریتم برای مصاحبه و فان: حذف عناصر تکراری از یک لیست و برگردوندن تعدادشون؛ آرایه‌ها | ساده

Поділитися
Вставка
  • Опубліковано 29 вер 2024
  • در این قسمت از حل مسائل مصاحبه‌های شرکت‌های برنامه نویسی، یه آرایه داریم که به شکل نانزولی مرتب شده و قراره ما تعداد عناصر منحصر بفرد رو به دست بیاریم و اونها رو هم در ابتدای آرایه مرتب کنیم. اونم به اصطلاح «درجا» (: بریم ببینیم چطوریه.
    فهرست صد و پنجاه سوال: leetcode.com/s...
    لینک این سوال: leetcode.com/p...
    به حامیان کانال بپیوندین (:
    / @jadimirmirani

КОМЕНТАРІ • 67

  • @mohammad-mh5fj
    @mohammad-mh5fj Місяць тому +16

    این سری ویدیوهات عالیه جادی ❤

  • @ashkan.
    @ashkan. Місяць тому +2

    عالی بود. میشد متغیر
    k
    رو از برنامه حذف کرد. چون دقیقا معادل همون متغیر
    iw
    هست و دوباره‌کاری انجام میشه. در انتها می‌تونیم همون
    iw
    رو ریترن کنیم.

    • @xcodeholic
      @xcodeholic Місяць тому +2

      yes

    • @MyCourseFinderWebMaster
      @MyCourseFinderWebMaster Місяць тому +2

      🤔🤔🤔

    • @JadiMirmirani
      @JadiMirmirani  Місяць тому +1

      درسته. من نمی کنم که پیچیده نشه ظاهر حل. کاملا معلوم باشه هر متغیر چیکار می کنه. کلا ایده این سری اینه که آدم ها ببینن این سوال ها چندان هم سخت نیستن و فقط کمی منظم فکر کردن می خوان (و در سطح سوالات سخت ؛ دونستن یکسری تکنیک)

  • @Hajjitt
    @Hajjitt Місяць тому +4

    واقعا این سری برنامه خیلی جذابه. امیدوارم زود به زود این محتوا رو داشته باشیم

  • @farhad_353
    @farhad_353 Місяць тому +4

    سری خیلی بامزه ایه لطفا ادامه بده
    حوصلم بکشه قبل دیدن ویدیو خودمم حل می کنم(:

  • @helioerfan
    @helioerfan Місяць тому +3

    تولید محتوای مفید و کاربردی فقط کار خودته جادی جان
    متشکرم که وقت میذاری و این محتواهای مفیدُ تولید میکنی.

  • @Arshiazahedi-o3e
    @Arshiazahedi-o3e Місяць тому +1

    خیلی ممنون ازت جادی عزیز خیلی عالی بود ممنون بابت تو و توضیحاتت 🙏❤🌹
    جادی ی سوال این سایت top interview 150 اگه همه این 150 تا از سوالاتشو حل کنیم چه اتفاقی قرار بی افته ؟

  • @ArtaSadoddin
    @ArtaSadoddin Місяць тому +5

    مهم ترین دلیلی که میام تو یوتوب ❤

  • @SMMA12
    @SMMA12 Місяць тому +5

    کاربرد این سوال در تحلیل داده های تصادفی است مثلا برای ساخت یه توزیع نرمال(گاوسی) از ۱۰۰۰ تا داده تصادفی که در اختیار داریم اعدادی عین هم داریم که میخوام فراوانی هاشو دربیاریم و اعداد را دسته بندی کنیم یا به صورت نمودار Histogram نشان بدیم. همین چند وقت پیش به همچین چالشی برخوردم که البته آسان هستش.

  • @aminhalk4783
    @aminhalk4783 Місяць тому +3

    این سری رو زود زود بزار چون خیلی عالیع ❤

  • @danialjafariii
    @danialjafariii 13 днів тому +1

    چطوری میتونم بگم وقتی لیست من سورت شد برگردون لیستمو که به اندازه ای که مقایسه کرده تحویلم بده؟؟؟؟؟

    • @JadiMirmirani
      @JadiMirmirani  13 днів тому

      نفهمیدم (: لیست رو سورت کنی خب سورت شده اش رو داری دیگه

  • @sheikhamin207
    @sheikhamin207 Місяць тому +2

    درود جادی عزیز مرسی بابت آموزشت❤❤❤❤❤❤

  • @mohammadhadi9666
    @mohammadhadi9666 Місяць тому

    منم گفتم برم تست کنم ببینم میتونم تست هاشو حل کنم یا نه؟
    الان دارم دوره پایتون میگزرونم👌

  • @hamedsabaghy5354
    @hamedsabaghy5354 Місяць тому

    یه جور دیگ هم میش :
    روی لیست بچرخیم و ببینیم هر عضوی اگ تکرارش بیشتر از یکی بود بیاد اون عضو را پاک کنه

    • @JadiMirmirani
      @JadiMirmirani  Місяць тому

      اصطلاح «پاک کنه» کمی مشکوکه. به این راحتی ها نمی شه از همون آرایه یه چیزی رو پاک کرد. البته نمی گم نمی شه ولی بنویس ببین چطوریه (:

  • @amirhatamzad
    @amirhatamzad Місяць тому

    class Solution:
    def removeDuplicates(self, nums: List[int]) -> int:
    left = 1
    for right in range(1, len(nums)):
    if nums[right] != nums[left - 1]:
    nums[left] = nums[right]
    left += 1
    return left
    این هم راه حل منه، امیدوارم به کار بیاد

  • @sinamalam2240
    @sinamalam2240 Місяць тому +1

    جادی ❤ جادی ❤

  • @imathcoder8200
    @imathcoder8200 Місяць тому

    اگر iw رو صفر بگیریم و از ایندکس دادن به خود آرایه استفاده کنیم دیگه نیاز به k, prev و اون شرط اول برنامه نیست

  • @amirarashi2388
    @amirarashi2388 Місяць тому +1

    این سری از ویدیو ها فوق العادس جادی جان ❤❤

    • @JadiMirmirani
      @JadiMirmirani  Місяць тому +1

      خوشحالم. الان یکی هم ضبط کردم. سعی می کنم شب بذارم آپلود شده پس فردا منتشر کنم (فردا رادیو)

    • @amirarashi2388
      @amirarashi2388 Місяць тому +1

      @@JadiMirmirani منو این همه خوشبختی محاله 🤌❤️🙏

  • @arsalan4754
    @arsalan4754 Місяць тому +2

    بهترین نوتیف ، نوتیف ویدیوی جادی 🎉❤

  • @amaama2137
    @amaama2137 20 днів тому

    این نوع از ویدیو ها بسیار آموزنده هستند….
    سلامت باشی!

  • @Aliahmadi-fn5of
    @Aliahmadi-fn5of Місяць тому

    یه سوال داشتم نمیتونیم بنویسیم:
    ``` python
    len(nums)-len(set(nums))
    ```

    • @JadiMirmirani
      @JadiMirmirani  Місяць тому

      اولا این خیلی وابسته به پایتون می شه و ثانیا گفته عناصر تکراری رو از لیست حذف کنیم (در واقع غیرتکراری ها رو بیاریم اول لیست)

  • @JohnSmith-jc7dk
    @JohnSmith-jc7dk Місяць тому

    یک روز پیش آپلود شده الان نوتیفیکیشن اومد؟😮

  • @amirarashi2388
    @amirarashi2388 Місяць тому

    خیلی ممنون بابت این سری از ویدیو ها جادی عزیز❤ ممکنه مثل همین سری advent of code امسالم هم برین جلو ؟

    • @JadiMirmirani
      @JadiMirmirani  Місяць тому

      چون من کارهای دیگه هم تو زندگی زیاد دارم نمی تونم این شکلی برم که هر روز فلان مساله رو حل کنم و آپلود کنم و .. در نتیجه نمی رسم به ادونت

  • @PlantTechbyNassim
    @PlantTechbyNassim Місяць тому +1

    مرسی جادی 👍

  • @sirius8328
    @sirius8328 Місяць тому

    سلام چطوری ، کامنت اول ❤

  • @nikniknejad5874
    @nikniknejad5874 Місяць тому

    بعضی مسائل داخل خود سیستمم درست خروجی میده دقیقا چیزیه که سوال میخواد
    ولی خود سایتش که سابمیت که میکنم میزنه اشتباهه… کاری هست بشه انجام داد براش؟

    • @JadiMirmirani
      @JadiMirmirani  Місяць тому +1

      معمولا حالت های تست دیگه هست که تو اون ها جواب درست نمی دی. مثلا حالت های مرزی تر یا بزرگتر و ... بهت می گه کجا ارور داده

  • @sinax4705
    @sinax4705 Місяць тому

    سخت ترین کار برای کسی که از هنرستان وارد رشته کامپیوتر شده برا برنامه نویسی حل مسائل الگوریتم بدلیل ضعف در هوش ریاضیه، چطور میشه این مهارت رو ارتقا داد؟ با تجربه حل مسائل یا اصولی برای اینکار هست؟

    • @JadiMirmirani
      @JadiMirmirani  Місяць тому

      نمی دونم هوش ریاضی چیه ولی توی رشته ریاضی و غیره هم برای خیلی ها اینها سخت حساب می شن. بیشتر بستگی به تجربه داره. یه غیر هنرستانی هم ممکنه بگه اینها براش سختن چون تجربه عملی اش کمه و فقط تئوری یاد گرفته (:

  • @mohammadjavadtavakoli7977
    @mohammadjavadtavakoli7977 29 днів тому

    عالی بود ، لطفا در صورت امکان از این الگوریتم ها که خودتون وقت میزارین و حل میکنید بیشتر بزارین ، تشکر از ویدیو پر محتوا شما .

  • @HesamFantastic-o1f
    @HesamFantastic-o1f Місяць тому

    جادی عزیزم من واقعا لذت میبرم ولی هنوز درامدم در حدی نیست که بتونم بهت دونیت کنم اگه پیشم بودی حتما یه اسپرسو مهمونت میکردم 😋 امیدوارم یه روز بتونم برات جبران کنم و اینکه لذت میبرم.

    • @JadiMirmirani
      @JadiMirmirani  Місяць тому +1

      هیچ نیازی نیست به حمایت مالی. برای من هم لذت بخشه و تلاش این سری اینه که یه زمانی بری سر یه کار خوبی (:

  • @seyedamirmahdihedayati4425
    @seyedamirmahdihedayati4425 Місяць тому

    خیلی عالی بود مثل همیشه
    یه سوالی که من همیشه موقع برنامه‌نویسی برام پیش میاد و با دیدن این ویدئو هم دوباره برام سوال شد اینه که مثلا اینجا شما سه دفعه از nums[ir] استفاده کردید، اگه این رو همون اول بریزیم توی یه متغییر واقعا توی سرعت تاثیر میذاره یا نه و اگه میذاره چشم گیر هست یا نه
    تصور من اینه که چون اینطوری هر بار باید بره توی متغیر nums فلان ایندکس رو پیدا کنه باید تاثیر گذار باشه مخصوصا وقتی که سایز اون لیست بزرگ باشه

    • @JadiMirmirani
      @JadiMirmirani  Місяць тому +1

      در این مورد تفاوت خیلی زیادی نخواهد کرد. چون کار پر هزینه ای نیست. و البته فکرت درسته. احتمالا «کمی» بهتر می شه. اما «عنصر پنجم فلان آرایه» خیلی خیلی سریعه. چون سر آرایه معلومه و عنصر پنجمش هم معلومه کجاست؛ بخصوص تو چیزهایی مثل سی که اندازه هر عنصر هم دقیقا مشخصه.

    • @seyedamirmahdihedayati4425
      @seyedamirmahdihedayati4425 Місяць тому

      @@JadiMirmirani مرسی که جواب دادید❤

  • @ruzbehpermeh
    @ruzbehpermeh Місяць тому

    چرا به جای k همون iw رو برنمیگردونین؟ مقدار دهی اولیه و تغییرشون دقیقا یکیه

    • @JadiMirmirani
      @JadiMirmirani  Місяць тому

      که برنامه قابل فهم تر و تمیز تر بشه. می تونی هم اونو برگردونی. یکی هستن

  • @amirmary1568
    @amirmary1568 Місяць тому

    من یک سوال در همین مورد دارم.کجا میتونم ازتون بپرسم؟

  • @BehnamMohseniGharyehsafa
    @BehnamMohseniGharyehsafa Місяць тому

    دمت گرم

  • @EhsanBahramiDev
    @EhsanBahramiDev Місяць тому +1

    عالی و کاربردی بود 👏🏻👏🏻

  • @danialomidi3832
    @danialomidi3832 Місяць тому

    من عاشق این ویدیوهاتم جادی

  • @Sadesm
    @Sadesm Місяць тому

    سلام

  • @sadeghmollaii9873
    @sadeghmollaii9873 Місяць тому

    دم شما گرم

  • @JalilAlko
    @JalilAlko Місяць тому

    سلام جادی عشقی جادی جان ❤❤❤❤

  • @man_d4505
    @man_d4505 Місяць тому

    ❤❤❤❤🎉🎉🎉🎉

  • @amirprx3
    @amirprx3 Місяць тому

    ایول

  • @hamidjandarmian
    @hamidjandarmian Місяць тому

    😍😍😍

  • @MehdiTowqideh
    @MehdiTowqideh Місяць тому

    👏👏

  • @MehdiTowqideh
    @MehdiTowqideh Місяць тому

    👌👌

  • @MahdyarNaseri-ft5ws
    @MahdyarNaseri-ft5ws Місяць тому

    👍

  • @smt4940
    @smt4940 Місяць тому

    ایول جادی🎉❤

  • @عرفانجعفری-ج3س
    @عرفانجعفری-ج3س Місяць тому

    ❤❤

  • @atajahangiri5861
    @atajahangiri5861 Місяць тому

    VERY very GOOD video

  • @DevJourneyWithAlireza
    @DevJourneyWithAlireza Місяць тому

    مرسی از کار قشنگت ❤❤❤❤❤

  • @haadisj
    @haadisj Місяць тому

    عالی بود،داخل درس ساختمان داده ام دقیقا همین روش ها یاد داده شده و فهمش آسون بود برام ممنون از جادی❤

  • @godlyradmehr2004
    @godlyradmehr2004 Місяць тому

    مثل همیشه عالی❤❤❤❤

  • @ali-ahmadnejad
    @ali-ahmadnejad Місяць тому

    🤞🏼