LintCode
حتى الآن (22/08/2016)، توجد 289
مشكلة في LintCode Online القاضي. عدد المشاكل يتزايد في الآونة الأخيرة. هنا تصنيف لجميع المشاكل 289
. لمزيد من المشاكل والحلول، يمكنك رؤية مستودع LeetCode-Solutions الخاص بي. سأستمر في التحديث للحصول على ملخص كامل وحلول أفضل. ترقبوا التحديثات.
الخوارزميات
- التلاعب بالبت
- صفيف
- خيط
- قائمة مرتبطة
- الرياضيات
- شجرة
- كومة
- طابور
- كومة
- جداول التجزئة
- هيكل البيانات
- نوع
- العودية
- البحث الثنائي
- اتساع البحث الأول
- العمق-البحث الأول
- التراجع
- أشجار البحث الثنائية
- البرمجة الديناميكية
- طماع
- تصميم اوو
- تصميم النظام
التلاعب بالبت
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
1 | مشكلة أ+ب | سي ++ | يا(1) | يا(1) | واسطة | | |
82 | رقم واحد | سي ++ | على) | يا(1) | سهل | LeetCode | |
83 | رقم واحد II | سي ++ | على) | يا(1) | سهل | LeetCode | |
84 | رقم واحد III | سي ++ | على) | يا(1) | واسطة | CTCI | |
142 | O(1) تحقق من قوة 2 | سي ++ | يا(1) | يا(1) | سهل | | |
179 | تحديث البتات | سي ++ | يا(1) | يا(1) | واسطة | CTCI | |
181 | قطع الوجه | سي ++ | يا(1) | يا(1) | سهل | CTCI | |
196 | العثور على الرقم المفقود | سي ++ | على) | يا(1) | واسطة | | |
365 | العد 1 في ثنائي | سي ++ | يا(1) | يا(1) | سهل | CTCI | |
صفيف
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
6 | دمج المصفوفة التي تم فرزها | سي ++ | يا (م + ن) | يا(1) | سهل | LeetCode | مؤشران |
8 | تدوير السلسلة | سي ++ | على) | يا(1) | سهل | LeetCode | |
9 | فيز باز | سي ++ | على) | يا(1) | سهل | | |
30 | إدراج الفاصل الزمني | سي ++ | على) | يا(1) | سهل | ليت كود، برنامج التحصين الموسع | |
31 | مصفوفة التقسيم | سي ++ | على) | يا(1) | واسطة | | مؤشران |
32 | الحد الأدنى من السلسلة الفرعية للنافذة | سي ++ | على) | يا(1) | واسطة | LeetCode | |
38 | ابحث في مصفوفة ثنائية الأبعاد II | سي ++ | يا (م + ن) | يا(1) | واسطة | برنامج التحصين الموسع | |
39 | استعادة الصفيف المصنف الذي تم استدارته | سي ++ | على) | يا(1) | سهل | | |
46 | رقم الأغلبية | سي ++ | على) | يا(1) | سهل | LeetCode | |
47 | الأغلبية رقم 2 | سي ++ | على) | يا(1) | واسطة | برنامج التحصين الموسع | |
48 | الأغلبية رقم III | سي ++ | على) | نعم) | واسطة | برنامج التحصين الموسع | |
49 | فرز الحروف حسب الحالة | سي ++ | على) | يا(1) | واسطة | | مؤشران |
50 | منتج المصفوفة يستبعد نفسه | سي ++ | على) | يا(1) | سهل | | |
51 | التقليب السابق | سي ++ | على) | يا(1) | واسطة | | |
52 | التقليب التالي | سي ++ | على) | يا(1) | واسطة | LeetCode | |
57 | 3 مجموع | سي ++ | يا (ن ^ 2) | يا(1) | واسطة | LeetCode | مؤشران، فرز |
58 | 4 مجموع | سي ++ | يا (ن ^ 3) | يا(1) | واسطة | LeetCode | التجزئة |
59 | 3 مجموع الأقرب | سي ++ | يا (ن ^ 2) | يا(1) | واسطة | LeetCode | مؤشران، فرز |
64 | دمج المصفوفة المرتبة II | سي ++ | يا (م + ن) | يا(1) | سهل | LeetCode | مؤشران |
100 | إزالة التكرارات من المصفوفة التي تم فرزها | سي ++ | على) | يا(1) | سهل | LeetCode | مؤشران |
101 | إزالة التكرارات من Sorted Array II | سي ++ | على) | يا(1) | سهل | LeetCode | مؤشران |
133 | أطول الكلمات | سي ++ | على) | على) | سهل | | |
144 | تشذير الأرقام الإيجابية والسلبية | سي ++ | على) | يا(1) | واسطة | | مؤشران |
161 | تدوير الصورة | سي ++ | يا (ن ^ 2) | يا(1) | واسطة | LeetCode | |
162 | تعيين أصفار المصفوفة | سي ++ | يا (م * ن) | يا(1) | واسطة | LeetCode | |
172 | إزالة العنصر | سي ++ | على) | يا(1) | سهل | LeetCode | مؤشران |
185 | مصفوفة متعرجة اجتياز | سي ++ | يا (م * ن) | يا(1) | سهل | | |
189 | أول إيجابية مفقودة | سي ++ | على) | يا(1) | سهل | ليت كود، برنامج التحصين الموسع | التجزئة |
190 | التقليب التالي الثاني | سي ++ | على) | يا(1) | واسطة | LeetCode | |
200 | أطول سلسلة فرعية متناوبة | سي ++ | على) | على) | واسطة | LeetCode | Manacher's Algorithm |
363 | حبس مياه الأمطار | سي ++ | على) | يا(1) | واسطة | LeetCode | مؤشران، صعبة |
373 | مصفوفة التقسيم حسب الفردية والزوجية | سي ++ | على) | يا(1) | سهل | | مؤشران |
374 | مصفوفة لولبية | سي ++ | يا (م * ن) | يا(1) | واسطة | LeetCode | |
381 | المصفوفة الحلزونية II | سي ++ | يا (ن ^ 2) | يا(1) | واسطة | LeetCode | |
382 | عدد المثلثات | سي ++ | يا (ن ^ 2) | يا(1) | واسطة | | مؤشران |
383 | حاوية تحتوي على معظم الماء | سي ++ | على) | يا(1) | واسطة | ليت كود، برنامج التحصين الموسع | مؤشران |
388 | تسلسل التقليب | سي ++ | يا (ن ^ 2) | على) | واسطة | LeetCode | |
389 | سودوكو صالحة | سي ++ | يا(9^2) | يا(9) | سهل | LeetCode | |
404 | مجموع المصفوفات الفرعية II | سي ++ | يا (تسجيل الدخول) | على) | صعب | | مؤشران، بحث ثنائي |
405 | مجموع المصفوفة الفرعية | سي ++ | يا (م * ن ^ 2) | يا (م) | صعب | | التجزئة |
406 | الحد الأدنى لحجم مجموع المصفوفة الفرعية | سي ++ | على) | يا(1) | واسطة | LeetCode | مؤشران، بحث ثنائي |
539 | تحريك الأصفار | سي ++ | على) | يا(1) | سهل | LeetCode | مؤشران |
خيط
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
13 | strStr | سي ++ | يا (ن + ك) | نعم) | سهل | LeetCode | KMP Algorithm |
53 | عكس الكلمات في سلسلة | سي ++ | على) | يا(1) | سهل | ليت كود، برنامج التحصين الموسع | |
54 | سلسلة إلى عدد صحيح (اتوي) | سي ++ | على) | يا(1) | صعب | LeetCode | |
55 | قارن السلاسل | سي ++ | على) | يا (ج) | سهل | | |
78 | أطول بادئة مشتركة | سي ++ | على) | يا(1) | واسطة | | |
157 | شخصيات فريدة | سي ++ | على) | يا(1) | سهل | CTCI | |
158 | سلسلتان عبارة عن الجناس الناقصة | سي ++ | على) | يا(1) | سهل | | |
171 | الجناس الناقصة | سي ++ | يا (ن * كلوجك) | يا (م) | سهل | ليت كود، برنامج التحصين الموسع | |
212 | استبدال الفضاء | سي ++ | على) | يا(1) | سهل | | |
407 | زائد واحد | سي ++ | على) | يا(1) | سهل | LeetCode | |
408 | إضافة ثنائي | سي ++ | على) | يا(1) | سهل | LeetCode | |
415 | متناظرة صالحة | سي ++ | على) | يا(1) | سهل | LeetCode | |
417 | رقم صالح | سي ++ | على) | يا(1) | صعب | LeetCode | أتمتة |
420 | احسب وقل | سي ++ | يا (ن * 2 ^ ن) | يا (2 ^ ن) | سهل | LeetCode | |
422 | طول الكلمة الأخيرة | سي ++ | على) | يا(1) | سهل | LeetCode | |
524 | الوسادة اليسرى | سي ++ | يا (ع + ن) | يا(1) | سهل | LeetCode | |
قائمة مرتبطة
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
16 | دمج قائمتين مرتبة | سي ++ | على) | يا(1) | سهل | ليت كود، برنامج التحصين الموسع | |
35 | عكس القائمة المرتبطة | سي ++ | على) | يا(1) | سهل | ليت كود، برنامج التحصين الموسع | |
36 | عكس القائمة المرتبطة II | سي ++ | على) | يا(1) | واسطة | ليت كود، برنامج التحصين الموسع | |
96 | قائمة التقسيم | سي ++ | على) | يا(1) | سهل | LeetCode | |
98 | قائمة الفرز | سي ++ | يا (تسجيل الدخول) | يا (تسجيل الدخول) | واسطة | ليت كود، برنامج التحصين الموسع | |
99 | قائمة إعادة الترتيب | سي ++ | على) | يا(1) | واسطة | LeetCode | |
102 | دورة القائمة المرتبطة | سي ++ | على) | يا(1) | واسطة | LeetCode | |
103 | القائمة المرتبطة، الدورة الثانية | سي ++ | على) | يا(1) | صعب | LeetCode | |
104 | دمج القوائم المصنفة | سي ++ | يا (ن * سجل) | يا(1) | واسطة | LeetCode | كومة وتقسيم وقهر |
105 | انسخ القائمة بمؤشر عشوائي | سي ++ | على) | يا(1) | واسطة | LeetCode | |
106 | تحويل القائمة المصنفة إلى شجرة بحث ثنائية | سي ++ | على) | يا (تسجيل الدخول) | واسطة | ليت كود، برنامج التحصين الموسع | |
112 | إزالة التكرارات من القائمة المصنفة | سي ++ | على) | يا(1) | سهل | ليت كود، برنامج التحصين الموسع | |
113 | إزالة التكرارات من القائمة المصنفة II | سي ++ | على) | يا(1) | واسطة | ليت كود، برنامج التحصين الموسع | |
166 | من Nth إلى العقدة الأخيرة في القائمة | سي ++ | على) | يا(1) | سهل | LeetCode | |
167 | مجموع قائمتين | سي ++ | على) | يا(1) | سهل | LeetCode | |
170 | تدوير القائمة | سي ++ | على) | يا(1) | واسطة | LeetCode | |
173 | قائمة فرز الإدراج | سي ++ | يا (ن ^ 2) | يا(1) | سهل | LeetCode | |
174 | قم بإزالة العقدة N من نهاية القائمة | سي ++ | على) | يا(1) | سهل | LeetCode | |
223 | قائمة متناظرة مرتبطة | سي ++ | على) | يا(1) | واسطة | LeetCode | |
372 | حذف العقدة الموجودة في منتصف القائمة المرتبطة بشكل فردي | سي ++ | يا(1) | يا(1) | سهل | CTCI | |
380 | تقاطع قائمتين مرتبطتين | سي ++ | يا (م + ن) | يا(1) | سهل | LeetCode | |
450 | العقد العكسية في مجموعة k | سي ++ | على) | يا(1) | صعب | LeetCode | |
451 | مبادلة العقد في أزواج | سي ++ | على) | يا(1) | سهل | LeetCode | |
452 | إزالة عناصر القائمة المرتبطة | سي ++ | على) | يا(1) | ساذج | LeetCode | |
511 | مبادلة عقدتين في القائمة المرتبطة | سي ++ | على) | يا(1) | واسطة | | |
شجرة
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
7 | تسلسل الشجرة الثنائية | سي ++ | على) | أوه) | واسطة | | |
85 | إدراج عقدة في شجرة بحث ثنائية | سي ++ | أوه) | يا(1) | سهل | | |
88 | أدنى سلف مشترك | سي ++ | على) | أوه) | واسطة | برنامج التحصين الموسع | |
175 | عكس الشجرة الثنائية | سي ++ | على) | أوه) | سهل | LeetCode | |
442 | تنفيذ تري | سي ++ | على) | يا(1) | واسطة | LeetCode | حاول |
كومة
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
12 | مين ستاك | سي ++ | على) | يا(1) | واسطة | ليت كود، برنامج التحصين الموسع | |
40 | تنفيذ قائمة الانتظار بواسطة مكدسين | سي ++ | O(1)، مطفأة | على) | واسطة | برنامج التحصين الموسع | |
66 | اجتياز الطلب المسبق للشجرة الثنائية | سي ++ | على) | يا(1) | سهل | ليت كود، برنامج التحصين الموسع | Morris Traversal |
67 | اجتياز ترتيب الشجرة الثنائية | سي ++ | على) | يا(1) | سهل | ليت كود، برنامج التحصين الموسع | Morris Traversal |
68 | اجتياز الشجرة الثنائية بعد الطلب | سي ++ | على) | يا(1) | سهل | ليت كود، برنامج التحصين الموسع | Morris Traversal |
122 | أكبر مستطيل في الرسم البياني | سي ++ | على) | على) | صعب | ليت كود، برنامج التحصين الموسع | المكدس الصاعد |
126 | ماكس تري | سي ++ | على) | على) | صعب | | كومة تنازلية |
367 | بناء شجرة التعبير | سي ++ | على) | على) | صعب | | |
368 | تقييم التعبير | سي ++ | على) | على) | صعب | | |
369 | تحويل التعبير إلى التدوين البولندي | سي ++ | على) | على) | صعب | | |
370 | تحويل التعبير إلى عكس التدوين البولندي | سي ++ | على) | على) | صعب | | |
421 | تبسيط المسار | سي ++ | على) | على) | واسطة | LeetCode | |
423 | أقواس صالحة | سي ++ | على) | على) | سهل | LeetCode | |
424 | تقييم التدوين البولندي العكسي | سي ++ | على) | على) | واسطة | LeetCode | |
473 | إضافة وبحث في الكلمة | سي ++ | يا (دقيقة (ن، ح)) | يا (دقيقة (ن، ح) | واسطة | LeetCode | حاول |
510 | المستطيل الأقصى | سي ++ | يا (م * ن) | على) | صعب | LeetCode | المكدس الصاعد |
528 | تسوية مكرر القائمة المتداخلة | سي ++ | على) | أوه) | واسطة | LeetCode | |
طابور
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
362 | نافذة منزلقة الحد الأقصى | سي ++ | على) | نعم) | صعب | برنامج التحصين الموسع | ديك، تريكي |
كومة
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
4 | الرقم القبيح الثاني | سي ++ | على) | يا(1) | واسطة | CTCI | بي إس تي، كومة |
81 | متوسط دفق البيانات | سي ++ | يا (تسجيل الدخول) | على) | صعب | برنامج التحصين الموسع | بي إس تي، كومة |
130 | هيابي | سي ++ | على) | يا(1) | واسطة | | |
364 | محاصرة مياه الأمطار II | سي ++ | O(م * ن * (سجل + تسجيل الدخول)) | يا (م * ن) | صعب | | BFS، كومة، صعبة |
518 | رقم قبيح للغاية | سي ++ | يا (ن * ك) | يا (ن + ك) | واسطة | LeetCode | بي إس تي، كومة |
جداول التجزئة
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
56 | 2 مجموع | سي ++ | على) | على) | واسطة | LeetCode | |
124 | أطول تسلسل على التوالي | سي ++ | على) | على) | واسطة | ليت كود، برنامج التحصين الموسع | |
128 | وظيفة التجزئة | سي ++ | على) | يا(1) | سهل | | |
129 | إعادة صياغة | سي ++ | على) | على) | واسطة | | |
138 | مجموع المصفوفة الفرعية | سي ++ | على) | على) | سهل | | |
186 | ماكس النقاط على الخط | سي ++ | يا (ن ^ 2) | على) | واسطة | LeetCode | |
211 | التقليب سلسلة | سي ++ | على) | يا(1) | سهل | | |
384 | أطول سلسلة فرعية بدون تكرار الأحرف | سي ++ | على) | يا(1) | واسطة | ليت كود، برنامج التحصين الموسع | |
386 | أطول سلسلة فرعية تحتوي على معظم الأحرف المميزة K | سي ++ | على) | على) | واسطة | | |
432 | ابحث عن المكون المتصل الضعيف في الرسم البياني الموجه | سي ++ | يا (تسجيل الدخول) | على) | واسطة | | العثور على الاتحاد |
434 | عدد الجزر II | سي ++ | نعم) | نعم) | صعب | | العثور على الاتحاد |
488 | رقم سعيد | سي ++ | نعم) | نعم) | سهل | LeetCode | |
547 | تقاطع مصفوفتين | سي ++ | يا (م + ن) | يا (دقيقة (م، ن)) | سهل | برنامج التحصين الموسع (EPI)، ليت كود | مؤشران، بحث ثنائي |
548 | تقاطع مصفوفتين II | سي ++ | يا (م + ن) | يا (دقيقة (م، ن)) | سهل | برنامج التحصين الموسع (EPI)، ليت كود | مؤشران، بحث ثنائي |
هيكل البيانات
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
134 | ذاكرة التخزين المؤقت LRU | سي ++ | يا(1) | نعم) | صعب | ليت كود، برنامج التحصين الموسع | القائمة، هاش |
الرياضيات
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
2 | الأصفار الزائدة | سي ++ | يا(1) | يا(1) | سهل | LeetCode | |
3 | أعداد الأرقام | سي ++ | يا(1) | يا(1) | واسطة | CTCI | |
114 | مسارات فريدة من نوعها | سي ++ | يا (دقيقة (م، ن)) | يا(1) | سهل | ليت كود، CTCI | موانئ دبي، الرياضيات |
163 | أشجار البحث الثنائية الفريدة | سي ++ | على) | يا(1) | واسطة | CTCI | DP، الرياضيات، Catalan Number |
180 | التمثيل الثنائي | سي ++ | يا(1) | يا(1) | صعب | CTCI | |
197 | مؤشر التقليب | سي ++ | يا (ن ^ 2) | يا(1) | سهل | | |
198 | مؤشر التقليب II | سي ++ | يا (ن ^ 2) | على) | واسطة | | |
394 | عملات معدنية في الخط | سي ++ | يا(1) | يا(1) | سهل | | |
411 | كود رمادي | سي ++ | يا (2 ^ ن) | يا(1) | واسطة | LeetCode | |
413 | عكس عدد صحيح | سي ++ | يا(1) | يا(1) | واسطة | LeetCode | |
414 | قسمة عددين صحيحين | سي ++ | يا(1) | يا(1) | واسطة | LeetCode | |
418 | عدد صحيح إلى الرومانية | سي ++ | على) | يا(1) | واسطة | LeetCode | |
419 | الرومانية إلى عدد صحيح | سي ++ | على) | يا(1) | واسطة | LeetCode | |
428 | الأسرى (س، ن) | سي ++ | يا(1) | يا(1) | واسطة | LeetCode | |
445 | تشابه جيب التمام | سي ++ بايثون | على) | يا(1) | سهل | | |
517 | رقم قبيح | سي ++ | يا(1) | يا(1) | سهل | سي تي سي آي، ليت كود | |
نوع
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
5 | Kth أكبر عنصر | سي ++ | يا (ن) ~ يا (ن ^ 2) | يا(1) | واسطة | برنامج التحصين الموسع | مؤشران، فرز سريع |
80 | متوسط | سي ++ | على) | يا(1) | سهل | برنامج التحصين الموسع | |
139 | مجموع المصفوفة الفرعية الأقرب | سي ++ | يا (تسجيل الدخول) | على) | واسطة | | نوع |
143 | فرز الألوان II | سي ++ | على) | يا(1) | واسطة | | |
148 | فرز الألوان | سي ++ | على) | يا(1) | واسطة | LeetCode | |
156 | دمج الفترات | سي ++ | يا (تسجيل الدخول) | يا(1) | سهل | ليت كود، برنامج التحصين الموسع | |
184 | أكبر رقم | سي ++ | يا (تسجيل الدخول) | يا(1) | واسطة | LeetCode | |
366 | فيبوناتشي | سي ++ | على) | يا(1) | سهل | | |
379 | إعادة ترتيب المصفوفة لإنشاء الحد الأدنى للعدد | سي ++ | يا (تسجيل الدخول) | يا(1) | واسطة | LeetCode | |
387 | أصغر الفرق | سي ++ | O(max(m, n) * log(min(m, n))) | يا(1) | واسطة | | مؤشران، بحث ثنائي |
399 | مشكلة الصواميل والمسامير | سي ++ | يا (تسجيل الدخول) | يا (تسجيل الدخول) | واسطة | | فرز سريع |
400 | الفجوة القصوى | سي ++ بايثون | على) | على) | صعب | LeetCode | فرز دلو |
463 | فرز الأعداد الصحيحة | سي ++ | يا (ن ^ 2) | يا(1) | سهل | | فرز الإدراج، فرز التحديد، فرز الفقاعة |
464 | فرز الأعداد الصحيحة II | سي ++ | يا (تسجيل الدخول) | على) | سهل | | دمج الفرز، فرز الكومة، فرز سريع |
507 | تذبذب النوع الثاني | سي ++ | يا (ن) في المتوسط | يا(1) | واسطة | LeetCode | التقسيم الثلاثي |
508 | فرز تذبذب | سي ++ | على) | يا(1) | واسطة | LeetCode | |
العودية
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
22 | قائمة تتسطح | سي ++ | على) | أوه) | سهل | | |
72 | إنشاء شجرة ثنائية من اجتياز الطلب الداخلي واجتياز ما بعد الطلب | سي ++ | على) | على) | واسطة | ليت كود، برنامج التحصين الموسع | |
73 | إنشاء شجرة ثنائية من الطلب المسبق واجتياز الطلب | سي ++ | على) | على) | واسطة | ليت كود، برنامج التحصين الموسع | |
93 | شجرة ثنائية متوازنة | سي ++ | على) | أوه) | سهل | LeetCode | |
94 | الحد الأقصى لمجموع مسار الشجرة الثنائية | سي ++ | على) | أوه) | واسطة | LeetCode | |
95 | التحقق من صحة شجرة البحث الثنائية | سي ++ | على) | أوه) | واسطة | LeetCode | |
97 | أقصى عمق للشجرة الثنائية | سي ++ | على) | أوه) | سهل | LeetCode | |
131 | مخطط البناء | سي ++ بايثون | يا (تسجيل الدخول) | على) | صعب | برنامج التحصين الموسع | فرز، بي إس تي |
140 | قوة سريعة | سي ++ | يا (تسجيل الدخول) | يا(1) | واسطة | | |
155 | الحد الأدنى لعمق الشجرة الثنائية | سي ++ | على) | أوه) | سهل | LeetCode | |
164 | أشجار البحث الثنائية الفريدة II | سي ++ | يا(ن * 4^ن / ن^(3/2)) | على) | واسطة | LeetCode | |
177 | تحويل المصفوفة المصنفة إلى شجرة بحث ثنائية بأقل ارتفاع | سي ++ | على) | يا (تسجيل الدخول) | سهل | LeetCode | |
201 | بناء شجرة القطاع | سي ++ | على) | أوه) | واسطة | | شجرة المقطع، BST |
202 | استعلام شجرة المقطع | سي ++ | أوه) | أوه) | واسطة | | شجرة المقطع، BST |
203 | تعديل شجرة المقطع | سي ++ | أوه) | أوه) | واسطة | | شجرة المقطع، BST |
205 | الحد الأدنى لعدد الفاصل الزمني | سي ++ | شجرة البناء: O(n) ، الاستعلام: (h) | أوه) | صعب | | شجرة المقطع، BST |
206 | مجموع الفاصل الزمني | سي ++ | بناء شجرة: O(n) ، الاستعلام: O(logn) | على) | صعب | | شجرة المقطع، BIT |
207 | الفاصل الزمني مجموع II | سي ++ | بناء شجرة: O(n) ، الاستعلام: O(logn) ، تعديل: O(logn) | على) | صعب | | شجرة المقطع، BIT |
245 | الشجرة الفرعية | سي ++ | يا (م * ن) | يا(1) | سهل | | Morris Traversal |
247 | استعلام شجرة المقطع II | سي ++ | أوه) | أوه) | صعب | | شجرة المقطع، BST |
248 | عدد العدد الأصغر | سي ++ | بناء شجرة: O(n) ، الاستعلام: O(logn) | أوه) | واسطة | | شجرة المقطع، BST |
371 | طباعة الأرقام عن طريق العودية | سي ++ | على) | على) | واسطة | | |
375 | استنساخ شجرة ثنائية | سي ++ | على) | أوه) | سهل | | |
378 | تحويل شجرة البحث الثنائية إلى قائمة مرتبطة بشكل مضاعف | سي ++ | على) | أوه) | واسطة | | |
439 | بناء شجرة الجزء II | سي ++ | على) | أوه) | واسطة | | شجرة المقطع، BST |
453 | تسوية الشجرة الثنائية إلى القائمة المرتبطة | سي ++ | على) | أوه) | سهل | LeetCode | |
469 | شجرة ثنائية متطابقة | سي ++ | على) | أوه) | سهل | | |
532 | أزواج عكسية | سي ++ | يا (تسجيل الدخول) | على) | واسطة | متغير من عدد أصغر قبل نفسه | بت، دمج الفرز |
535 | سارق المنزل الثالث | سي ++ | على) | أوه) | واسطة | LeetCode | |
البحث الثنائي
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
14 | الموقع الأول للهدف | سي ++ | يا (تسجيل الدخول) | يا(1) | سهل | | |
28 | ابحث في مصفوفة ثنائية الأبعاد | سي ++ | يا (سجل + تسجيل الدخول) | يا(1) | سهل | LeetCode | |
60 | البحث عن موضع الإدراج | سي ++ | يا (تسجيل الدخول) | يا(1) | سهل | LeetCode | |
61 | البحث عن نطاق | سي ++ | يا (تسجيل الدخول) | يا(1) | واسطة | LeetCode | |
62 | البحث في صفيف مرتبة تم استدارتها | سي ++ | يا (تسجيل الدخول) | يا(1) | واسطة | LeetCode | |
63 | البحث في الصفيف المصنف المُدار II | سي ++ | يا (تسجيل الدخول) | يا(1) | واسطة | LeetCode | |
65 | متوسط اثنين من المصفوفات المصنفة | سي ++ | يا (سجل (دقيقة (م، ن))) | يا(1) | صعب | ليت كود، برنامج التحصين الموسع | صعب |
74 | النسخة السيئة الأولى | سي ++ | يا (تسجيل الدخول) | يا(1) | واسطة | | |
75 | البحث عن عنصر الذروة | سي ++ | يا (تسجيل الدخول) | يا(1) | واسطة | LeetCode | |
76 | أطول زيادة لاحقة | سي ++ | يا (تسجيل الدخول) | على) | واسطة | CTCI | |
141 | الجذر التربيعي (خ) | سي ++ | يا (تسجيل الدخول) | يا(1) | سهل | LeetCode | |
159 | ابحث عن الحد الأدنى في المصفوفة المصنفة التي تم استدارتها | سي ++ | يا (تسجيل الدخول) | يا(1) | واسطة | LeetCode | |
160 | ابحث عن الحد الأدنى في الصفيف المصنف المُدار II | سي ++ | يا (تسجيل الدخول) | يا(1) | واسطة | LeetCode | |
183 | قطع الخشب | سي ++ | يا (نلوجل) | يا(1) | واسطة | | |
390 | البحث عن عنصر الذروة II | C++ جافا بايثون | يا (م + ن) | يا(1) | صعب | | |
437 | نسخ الكتب | سي ++ | يا (نلوجب) | يا(1) | صعب | يو في ايه 714 | |
اتساع البحث الأول
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
69 | اجتياز ترتيب مستوى الشجرة الثنائية | سي ++ | على) | على) | واسطة | LeetCode | بفس |
70 | اجتياز ترتيب مستوى الشجرة الثنائية II | سي ++ | على) | على) | واسطة | LeetCode | بفس |
71 | اجتياز ترتيب مستوى الشجرة الثنائية المتعرج | سي ++ | على) | على) | واسطة | LeetCode | بفس |
120 | سلم الكلمات | سي ++ | يا (ن * د) | يا (د) | واسطة | LeetCode | بفس |
121 | سلم الكلمات II | سي ++ | يا (ن * د) | يا (د) | صعب | LeetCode | BFS، التتبع الخلفي |
127 | الفرز الطوبولوجي | سي ++ | O(|V|+|E|) | يا(|ه|) | واسطة | | دي إف إس، بي إف إس |
137 | استنساخ الرسم البياني | سي ++ | O(|V|+|E|) | يا(|الخامس|) | واسطة | | بفس |
176 | الطريق بين العقدتين في الرسم البياني | سي ++ | على) | على) | واسطة | | دي إف إس، بي إف إس |
178 | الرسم البياني شجرة صالحة | سي ++ | O(|V| + |E|) | O(|V| + |E|) | واسطة | LeetCode | |
431 | ابحث عن المكون المتصل في الرسم البياني غير الموجه | سي ++ | على) | على) | واسطة | | بفس |
477 | المناطق المحيطة | سي ++ | يا (م * ن) | يا (م + ن) | واسطة | LeetCode | |
العمق-البحث الأول
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
90 | ك سوم الثاني | سي ++ | يا(ك * ج(ن، ك)) | نعم) | واسطة | | |
376 | مجموع مسار الشجرة الثنائية | سي ++ | على) | أوه) | سهل | LeetCode | |
433 | عدد الجزر | سي ++ | يا (م * ن) | يا (م * ن) | سهل | LeetCode | DFS |
480 | مسارات الشجرة الثنائية | سي ++ | يا (ن * ح) | أوه) | سهل | LeetCode | |
التراجع
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
15 | التباديل | سي ++ | يا (ن * ن!) | على) | واسطة | ليت كود، برنامج التحصين الموسع | |
16 | التباديل II | سي ++ | يا (ن * ن!) | على) | واسطة | ليت كود، برنامج التحصين الموسع | |
17 | مجموعات فرعية | سي ++ | يا (ن * 2 ^ ن) | يا(1) | واسطة | LeetCode | |
18 | المجموعات الفرعية II | سي ++ | يا (ن * 2 ^ ن) | يا(1) | واسطة | LeetCode | |
33 | ن-كوينز | سي ++ | يا (ن * ن!) | على) | واسطة | ليت كود، برنامج التحصين الموسع | |
34 | ن-كوينز II | سي ++ | يا (ن * ن!) | على) | واسطة | ليت كود، برنامج التحصين الموسع | |
123 | بحث عن الكلمات | سي ++ | يا (م * ن * ل) | يا (ل) | واسطة | LeetCode | |
132 | كلمة البحث الثاني | سي ++ | يا (م * ن * ل) | يا (ل) | صعب | | حاول، DFS |
135 | مجموع الجمع | سي ++ | يا (ك * ن ^ ك) | نعم) | واسطة | LeetCode | DFS |
136 | التقسيم المتناظر | سي ++ | يا (2 ^ ن) | على) | سهل | ليت كود، برنامج التحصين الموسع | |
152 | مجموعات | سي ++ | يا (ك * ن ^ ك) | نعم) | واسطة | ليت كود، برنامج التحصين الموسع | |
153 | مجموع الجمع II | سي ++ | يا(ك * ج(ن، ك)) | نعم) | واسطة | LeetCode | DFS |
425 | مجموعات الحروف من رقم الهاتف | سي ++ | يا (ن * 4 ^ ن) | على) | واسطة | LeetCode | |
426 | استعادة عناوين IP | سي ++ | يا(1) | يا(1) | واسطة | LeetCode | |
427 | توليد الأقواس | سي ++ | يا(4^ن / ن^(3/2)) | على) | واسطة | LeetCode | |
أشجار البحث الثنائية
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
11 | نطاق البحث في شجرة البحث الثنائية | سي ++ | على) | أوه) | واسطة | برنامج التحصين الموسع | |
86 | مكرر شجرة البحث الثنائية | سي ++ | يا(1) | أوه) | صعب | LeetCode | |
87 | إزالة العقدة في شجرة البحث الثنائية | سي ++ | أوه) | أوه) | صعب | | |
249 | عد الرقم الأصغر قبل نفسه | سي ++ | يا (تسجيل الدخول) | على) | صعب | | BST، BIT، قسمة تسد، دمج الفرز |
360 | نافذة منزلقة متوسطة | سي ++ | يا(نلوجو) | يا (ث) | صعب | | بي إس تي، تريكي |
391 | عدد الطائرات في السماء | سي ++ | يا (تسجيل الدخول) | على) | سهل | | بي إس تي، كومة |
401 | Kth أصغر رقم في المصفوفة المرتبة | سي ++ | O(klog(min(m, n, k))) | يا (دقيقة (م، ن، ك)) | واسطة | | بي إس تي، كومة |
البرمجة الديناميكية
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
20 | مجموع النردات | سي ++ | يا (ن ^ 2) | على) | صعب | | |
29 | سلسلة التداخل | سي ++ | يا (م * ن) | يا (دقيقة (م، ن)) | واسطة | برنامج التحصين الموسع | |
43 | الحد الأقصى للصفيف الفرعي III | سي ++ | يا (ك * ن) | يا (ك * ن) | صعب | | |
77 | أطول لاحقة مشتركة | سي ++ | يا (م * ن) | يا (دقيقة (م، ن)) | واسطة | | |
79 | أطول سلسلة فرعية مشتركة | سي ++ | يا (م * ن) | يا (دقيقة (م، ن)) | واسطة | | |
89 | ك سوم | سي ++ | يا (ك * ن * ر) | يا (ن * ر) | صعب | | |
91 | الحد الأدنى لتكلفة التعديل | سي ++ | يا (ك * ن * ر) | نعم) | واسطة | | |
92 | حقيبة الظهر | سي ++ | يا (م * ن) | يا (م) | سهل | | |
107 | استراحة الكلمات | سي ++ | يا (ن * ل ^ 2) | على) | واسطة | ليت كود، برنامج التحصين الموسع | |
108 | التقسيم المتناظر II | سي ++ | يا (ن ^ 2) | على) | واسطة | ليت كود، برنامج التحصين الموسع | |
109 | مثلث | سي ++ | على) | على) | سهل | ليت كود، برنامج التحصين الموسع | |
110 | الحد الأدنى لمجموع المسار | سي ++ | يا (م * ن) | يا (دقيقة (م، ن)) | سهل | ليت كود، برنامج التحصين الموسع | |
111 | صعود السلالم | سي ++ | يا (تسجيل الدخول) | يا(1) | سهل | LeetCode | |
115 | المسارات الفريدة II | سي ++ | يا (م * ن) | يا (دقيقة (م، ن)) | سهل | ليت كود، CTCI | موانئ دبي، الرياضيات |
118 | عواقب متميزة | سي ++ | يا (م * ن) | يا (م) | واسطة | LeetCode | موانئ دبي |
119 | تحرير المسافة | سي ++ | يا (م * ن) | يا (دقيقة (م، ن)) | واسطة | ليت كود، CTCI | موانئ دبي |
125 | حقيبة الظهر II | سي ++ | يا (م * ن) | يا (م) | واسطة | | |
149 | أفضل وقت لشراء وبيع الأسهم | سي ++ | على) | يا(1) | واسطة | ليت كود، برنامج التحصين الموسع | |
150 | أفضل وقت لشراء وبيع الأسهم II | سي ++ | على) | يا(1) | واسطة | ليت كود، برنامج التحصين الموسع | |
151 | أفضل وقت لشراء وبيع الأسهم III | سي ++ | على) | يا(1) | واسطة | ليت كود، برنامج التحصين الموسع | |
154 | مطابقة التعبير العادي | سي ++ | يا (م * ن) | يا (م) | صعب | LeetCode | موانئ دبي، العودية |
168 | بالونات متفجرة | سي ++ | يا (ن ^ 3) | يا (ن ^ 2) | واسطة | LeetCode | |
191 | الحد الأقصى للصفيف الفرعي للمنتج | سي ++ | على) | يا(1) | واسطة | LeetCode | |
392 | سارق المنزل | سي ++ | على) | يا(1) | واسطة | LeetCode | |
393 | أفضل وقت لشراء وبيع الأسهم IV | سي ++ | يا (ك * ن) | نعم) | صعب | ليت كود، برنامج التحصين الموسع | |
395 | عملات معدنية في الخط الثاني | سي ++ | على) | يا(1) | واسطة | | |
396 | عملات معدنية في السطر الثالث | سي ++ | يا (ن ^ 2) | على) | صعب | | |
397 | أطول سلسلة لاحقة مستمرة ومتزايدة | سي ++ | على) | يا(1) | سهل | | |
398 | أطول متتالية مستمرة متزايدة II | سي ++ | يا (م * ن) | يا (م * ن) | صعب | | |
403 | مجموع المصفوفات الفرعية المستمر II | سي ++ | على) | يا(1) | واسطة | برنامج التحصين الموسع | |
430 | سلسلة التدافع | سي ++ | يا (ن ^ 4) | يا (ن ^ 3) | صعب | LeetCode | |
435 | مشكلة مكتب البريد | سي ++ | يا (ك * ن ^ 2) | على) | صعب | بي كي يو 1160 | |
436 | ساحة الأقصى | سي ++ | يا (م * ن) | على) | واسطة | LeetCode | |
512 | طرق فك التشفير | سي ++ | على) | يا(1) | واسطة | LeetCode | |
513 | المربعات المثالية | سي ++ | يا (ن * جذر (ن)) | على) | واسطة | LeetCode | |
514 | سياج الطلاء | سي ++ | على) | يا(1) | سهل | LeetCode | |
515 | بيت الطلاء | سي ++ | على) | يا(1) | واسطة | LeetCode | |
516 | بيت الطلاء الثاني | سي ++ | يا (ن * ك) | نعم) | صعب | LeetCode | |
534 | سارق البيت الثاني | سي ++ | على) | يا(1) | واسطة | LeetCode | |
564 | حقيبة الظهر السادس | سي ++ | يا (ن * ر) | يا (ر) | واسطة | | |
طماع
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
41 | الحد الأقصى للصفيف الفرعي | سي ++ | على) | يا(1) | سهل | LeetCode | |
42 | الحد الأقصى للصفيف الفرعي II | سي ++ | على) | على) | واسطة | | |
44 | الحد الأدنى للصفيف الفرعي | سي ++ | على) | يا(1) | سهل | | |
45 | الحد الأقصى لفرق المصفوفة الفرعية | سي ++ | على) | على) | واسطة | | |
116 | لعبة القفز | سي ++ | على) | يا(1) | واسطة | LeetCode | |
117 | لعبة القفز II | سي ++ | على) | يا(1) | واسطة | LeetCode | |
182 | حذف الأرقام | سي ++ | على) | على) | واسطة | | |
187 | محطة بنزين | سي ++ | على) | يا(1) | سهل | LeetCode | |
192 | مطابقة أحرف البدل | سي ++ | يا (م + ن) | يا(1) | صعب | LeetCode | الجشع، موانئ دبي، العودية |
402 | مجموع المصفوفات الفرعية المستمر | سي ++ | على) | يا(1) | واسطة | برنامج التحصين الموسع | |
412 | حلوى | سي ++ | على) | على) | صعب | LeetCode | طماع |
552 | إنشاء الحد الأقصى للرقم | سي ++ | O(ك * (م + ن + ك)) ~ O(ك * (م + ن + ك^2)) | يا(م + ن + ك^2) | صعب | LeetCode | الجشع، دي بي |
تصميم اوو
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
204 | سينجلتون | سي ++ | يا(1) | يا(1) | سهل | | |
208 | التحميل الزائد لمشغل المهمة (C++ فقط) | سي ++ | على) | يا(1) | واسطة | | |
496 | مصنع العاب | سي ++ | يا(1) | يا(1) | سهل | | |
497 | مصنع الشكل | سي ++ | يا(1) | يا(1) | سهل | | |
498 | موقف سيارات | سي ++ | يا (ن * م * ك) | يا (ن * م * ك) | صعب | CTCI | تصميم OO، لغة البيمبل، المؤشر الذكي |
تصميم النظام
# | عنوان | حل | وقت | فضاء | صعوبة | علامة | ملحوظة |
---|
501 | تويتر ميني | سي ++ | يا(كلوغو) | يا (ر + و) | واسطة | | |