خوارزمية LeetCode على أساس 99 الأسئلة: الأول العثور على سلسلة فريدة من الأحرف

التكنولوجيا لتحسين عملية تدريجية، لذلك أنا أتكلم الأسئلة خوارزمية leetcode من أبسط مستوى بدأت في الكتابة، ومن ثم إلى صعوبة وسيطة، وانتهت أخيرا كل الصعوبة الصعبة.

حاليا اخترت C لغة، بايثون وجافا كلغة التنفيذ، لأن هذه اللغات الثلاث هي الحال تماما. نظرا لضيق المساحة والطاقة لتحقيق غات أخرى الأصدقاء الذين يهتمون، يرجى انها محاولة لنفسك.

صعوبة الأولية تتحدث عن نفس الوقت، وانا ذاهب لإضافة بعض الأشياء الأخرى، يمكن أن أتحدث إلى مكدس البروتوكول من نظام التشغيل إلى البيانات الموزعة كبيرة من الإطار، والحديث من البيانات الكبيرة إلى الذكاء الاصطناعي، ... ....

إذا كان لديك أي أسئلة أو تعليقات بعد الحرف الخاص المادة لي .

سأستمر في المشاركة فيها، يرجى انتباهكم.

LeetCode 387. السلسلة الأولى ذات طابع فريد (الأحرف الأولى فريدة من نوعها في سلسلة)

وصف المشكلة:

وبالنظر إلى سلسلة، والعثور على أول أحرف تكرار غير لها، ويعود مؤشره. إذا لم يكن كذلك، فإنها ترجع -1.

ملاحظة: يمكنك أن تفترض أن السلسلة تحتوي على حروف فقط صغيرة.

على سبيل المثال:

C لغة:

الغريزة الأولى لاجتياز السلسلة بأكملها، حساب عدد المرات التي يظهر فيها كل حرف، ثم أعاد لإيجاد أول مرة منخفض تظهر سلسلة من الرسائل. تعقيد هذه الخوارزمية O (ن)، للدورتين لتنفيذ.

ولكن أريد أن نحل هذه المشكلة في دورة واحدة. اكتشفت أنه في الحقيقة يمكننا استخدام الطريقة المستخدمة سابقا، يمكن أن نجد من كلا الجانبين في نفس الوقت سلسلة من 26 حرفا كل حرف في أقصى اليسار وأقصى اليمين موقف سلسلة، لذلك هناك ثلاث حالات:

  • بحث فشل الرسالة لم توضح السلسلة؛
  • إذا موقعين للعثور على رسائل مختلفة، مشيرا الى ان الرسائل تظهر أكثر من مرة واحدة في السلسلة؛
  • إذا وجدت موقع رسالتين هي نفسها، فإنه يدل على بريد إلكتروني ظهرت مرة واحدة في سلسلة، ونحن نبحث عنه، ثم مجرد إلقاء نظرة على أنها ليست أصغر مؤشر يمكن.
  • كود هي كما يلي:

    نحن نستخدم المدمج في وظائف وstrrchr strchr على التوالي من اليمين واليسار لتجد كل حرف، تقوم الدالة بإرجاع مؤشر، ثم الفرق بين المؤشر ويتم إرجاع منخفض الصورة.

    تنفيذ الثعبان اللغة:

    C التنفيذ المتسق وتحقيق الثعبان.

    كود هي كما يلي:

    تنفيذ لغة جافا:

    جافا ولغة C لتحقيق الأساس نفسه.

    كود هي كما يلي:

    هناك كانت، الذين لن يجرؤ على يسمون أنفسهم TVB أخت؟

    Jingdong العلامة التجارية فيفو فورة التسوق يوم 2-11 لفتح، وهو أعلى التوالى بانخفاض 400 يوان

    مخفي زاوية الممر، بعد سرقة الهجوم اختفى النساء غير المتزوجات في الواقع لسبب غير مفهوم في رصد

    نبض المدينة "يي" الإقلاع "العمل"، شهد اليوم التغييرات في مدينة نصب التحرير تشونغتشينغ "مدينة بوابة" يي البالغ من العمر 7 سنوات ندعوك نقل

    Huayi الأخوة 650 مليون لبيع حصة 25 silverside التكنولوجيا، يتقلص لوحة اللعبة، والعودة الكاملة للفيلم؟

    عذرا، إن Google Play حقا "النبيل"!

    جاسوس Tucao المفاهيم انفجار قبيحة اكس NIKE SB دونك القبيح عيد الميلاد قسم التذكارية، والمادية في الواقع حتى لطيفة؟ !

    صلصة الصويا في الدراما TVB أكثر من عشر سنوات، كيف أنها أصبحت صوت أعلى الذهب وأفضل ممثلة مساعدة؟

    دوائر | NeurIPS 2017 ورقة كمية نقلت الترتيب التي أعلن عنها في عام 2018، وهنا هو تفسير أعلى ثلاث ورقات

    يانغ وى دونغ: TV وشبكة الإنترنت الدراما شيئا من الماضي، والآن هو عصر السوبر حلقة!

    خوارزمية LeetCode على أساس 96 الأسئلة: مجموعة منظمة إلى شجرة البحث الثنائية متوازنة

    2017 طوكيو للسيارات: تويوتا كراون سيارة مفهوم جديد أطلقت