پروژه: حل مجموعه مسائل مصاحبه‌ای

پروژه عملی: حل ۸ مسئله کلاسیک مصاحبه با تشخیص الگو و تحلیل کامل — جمع‌بندی همه آموخته‌ها

آزمون نهایی

۸ مسئله کلاسیک مصاحبه — هر کدام با: تشخیص الگو، راه‌حل، و پیچیدگی. اول خودتان امتحان کنید!

مسائل و الگوهایشان

مسئلهالگوپیچیدگی
۱. Two Sum (نامرتب)هشO(n)
۲. حاوی تکراری؟مجموعهO(n)
۳. بیشترین آب (Container)دو اشاره‌گرO(n)
۴. طولانی‌ترین بدون تکرارپنجره لغزانO(n)
۵. حذف از لیست مرتبکند/تندO(n)
۶. جمع سه‌تایی صفرمرتب + دو اشاره‌گرO(n²)
۷. عدد گمشدهXORO(n)
۸. پالیندروم عددریاضی معکوسO(log n)

نکات کلیدی هر مسئله

  1. Two Sum نامرتب: هش «دیده‌شده‌ها» — برای هر عدد، مکملش را جستجو
  2. تکراری: len(set) != len(list)
  3. Container: از عریض‌ترین؛ کوتاه‌تر جلو برود (منطق: بلندتر شانس بهتر)
  4. بدون تکرار: هش آخرین موقعیت + پرش start
  5. حذف n-ام از آخر: تند n+1 جلو، بعد با هم تا انتها
  6. 3Sum: مرتب + ثابت + دو اشاره‌گر + رد تکراری
  7. گمشده: XOR همه 0..n با همه آرایه
  8. پالیندروم عدد: نصف عدد را معکوس کن و مقایسه (بدون رشته!)
نکته: در مصاحبه واقعی، برای هر مسئله: ۱) مثال بسازید ۲) راه‌حل وحشیانه بگویید ۳) الگو را تشخیص دهید ۴) بهینه کنید ۵) Big O بگویید. همین چارچوب = امتیاز کامل!

جمع‌بندی

این مبحث بخشی از دوره آموزش کامل الگوریتم‌ها است.

ابزارهای مرتبط