الإستراتيجية الموثوقة هي الفهم، ثم التخطيط، ثم البرمجة — لا تبدأ مباشرة بالكتابة. النهج المنظم يكشف الحالات الحدية مبكراً ويوضح طريقة تفكيرك بشكل جلي.
إطار عمل خطوة بخطوة
1. CLARIFY -> restate the problem, ask about inputs, ranges, edge cases
2. EXAMPLES -> work a small example by hand; note edge cases (empty, 1, dups)
3. BRUTE FORCE -> state the obvious solution and its complexity
4. OPTIMIZE -> spot the bottleneck; pick a pattern (hash, two-pointer, DP...)
5. CODE -> write clean, modular code while talking through it
6. TEST -> trace examples, check edges, fix bugs
7. ANALYZE -> state final time and space complexity
التعرف على الأنماط
| الإشارة | التقنية المحتملة | |--------|-----------------|| | المصفوفة المرتبة / الزوج | مؤشرات ثنائية / البحث الثنائي | | "المصفوفة الجزئية / السلسلة الجزئية" | النافذة المتحركة / مجموع البادئة | | "العد / المشاهدة سابقاً" | hash map | | "جميع التوليفات" | backtracking | | المشاكل الفرعية المتداخلة | البرمجة الديناميكية | | graph / grid الوصول إليها | BFS / DFS |
