2024-07-06
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
δεδομένη συμβολοσειρά σσμικρό,χαρακτήρας α , βα, βένα,σι, ρωτήστε τη συμβολοσειρά σσμικρό Πόσοι είναι μέσα ααένα αρχή ΒΒσι Η τελική υποσυμβολοσειρά.
Χρησιμοποιήστε έναν διπλό βρόχο για να απαριθμήσετε το αριστερό τελικό σημείο και το δεξί τελικό σημείο για να προσδιορίσετε αν είναι ααένα αρχή ΒΒσι Η συμβολοσειρά στο τέλος είναι η απάντηση συν ένα.
Το εύρος δεδομένων είναι μεγάλο και πρέπει να ελέγξουμε τη χρονική πολυπλοκότητα μέσα O ( n log n ) O (nlog n)Ο(nιδούσολn) Στα πλαίσια.
πρέπει να τα βρούμε όλα ααένα αρχή ΒΒσι τέλος της συμβολοσειράς, τότε μπορούμε για κάθε χαρακτήρα ΒΒσι, πήγαινε και δες ΒΒσι Πόσοι υπάρχουν στην αριστερή πλευρά του ααένα, μετά αυτά α … β σημεία βένα…σι Είναι μια νομική σειρά.Μετρήστε πόσοι χαρακτήρες βρίσκονται στην αριστερή πλευρά μιας συγκεκριμένης θέσης ααένα, μπορούμε να χρησιμοποιήσουμεάθροισμα προθέματοςΟ αλγόριθμος διατηρείται.
Μπορούμε να επαναλάβουμε ολόκληρη τη συμβολοσειρά, για καθένα ααένα Πόσοι χαρακτήρες υπάρχουν στα δεξιά του χαρακτήρα ΒΒσι, μετά αυτά a … ba dots βένα…σι Όλα είναι νόμιμες χορδές.Μετρήστε χαρακτήρες μετά από μια συγκεκριμένη θέση ΒΒσι Ο αριθμός μπορεί να χρησιμοποιηθείεπίθημα άθροισμαΟ αλγόριθμος διατηρείται.
#include