خیلی ممنون ازت جادی عزیز خیلی عالی بود ممنون بابت تو و توضیحاتت 🙏❤🌹 جادی ی سوال این سایت top interview 150 اگه همه این 150 تا از سوالاتشو حل کنیم چه اتفاقی قرار بی افته ؟
خیلی عالی بود مثل همیشه یه سوالی که من همیشه موقع برنامهنویسی برام پیش میاد و با دیدن این ویدئو هم دوباره برام سوال شد اینه که مثلا اینجا شما سه دفعه از nums[ir] استفاده کردید، اگه این رو همون اول بریزیم توی یه متغییر واقعا توی سرعت تاثیر میذاره یا نه و اگه میذاره چشم گیر هست یا نه تصور من اینه که چون اینطوری هر بار باید بره توی متغیر nums فلان ایندکس رو پیدا کنه باید تاثیر گذار باشه مخصوصا وقتی که سایز اون لیست بزرگ باشه
در این مورد تفاوت خیلی زیادی نخواهد کرد. چون کار پر هزینه ای نیست. و البته فکرت درسته. احتمالا «کمی» بهتر می شه. اما «عنصر پنجم فلان آرایه» خیلی خیلی سریعه. چون سر آرایه معلومه و عنصر پنجمش هم معلومه کجاست؛ بخصوص تو چیزهایی مثل سی که اندازه هر عنصر هم دقیقا مشخصه.
کاربرد این سوال در تحلیل داده های تصادفی است مثلا برای ساخت یه توزیع نرمال(گاوسی) از ۱۰۰۰ تا داده تصادفی که در اختیار داریم اعدادی عین هم داریم که میخوام فراوانی هاشو دربیاریم و اعداد را دسته بندی کنیم یا به صورت نمودار Histogram نشان بدیم. همین چند وقت پیش به همچین چالشی برخوردم که البته آسان هستش.
درسته. من نمی کنم که پیچیده نشه ظاهر حل. کاملا معلوم باشه هر متغیر چیکار می کنه. کلا ایده این سری اینه که آدم ها ببینن این سوال ها چندان هم سخت نیستن و فقط کمی منظم فکر کردن می خوان (و در سطح سوالات سخت ؛ دونستن یکسری تکنیک)
جادی عزیزم من واقعا لذت میبرم ولی هنوز درامدم در حدی نیست که بتونم بهت دونیت کنم اگه پیشم بودی حتما یه اسپرسو مهمونت میکردم 😋 امیدوارم یه روز بتونم برات جبران کنم و اینکه لذت میبرم.
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 این هم راه حل منه، امیدوارم به کار بیاد
سخت ترین کار برای کسی که از هنرستان وارد رشته کامپیوتر شده برا برنامه نویسی حل مسائل الگوریتم بدلیل ضعف در هوش ریاضیه، چطور میشه این مهارت رو ارتقا داد؟ با تجربه حل مسائل یا اصولی برای اینکار هست؟
نمی دونم هوش ریاضی چیه ولی توی رشته ریاضی و غیره هم برای خیلی ها اینها سخت حساب می شن. بیشتر بستگی به تجربه داره. یه غیر هنرستانی هم ممکنه بگه اینها براش سختن چون تجربه عملی اش کمه و فقط تئوری یاد گرفته (: