


Semak Sama ada Perkataan Berlaku Sebagai Awalan Mana-mana Perkataan dalam Ayat
1455. Semak Sama ada Perkataan Berlaku Sebagai Awalan Mana-mana Perkataan dalam Ayat
Kesukaran: Mudah
Topik: Dua Penunjuk, Rentetan, Padanan Rentetan
Memandangkan ayat yang terdiri daripada beberapa perkataan yang dipisahkan oleh ruang tunggal dan searchWord, semak sama ada searchWord ialah awalan mana-mana perkataan dalam ayat.
Kembalikan indeks perkataan dalam ayat (1-diindeks) dengan searchWord ialah awalan perkataan ini. Jika searchWord ialah awalan lebih daripada satu perkataan, kembalikan indeks perkataan pertama (indeks minimum). Jika tiada perkataan seperti itu kembalikan -1.
A awalan rentetan s ialah mana-mana subrentetan bersebelahan terkemuka s.
Contoh 1:
- Input: ayat = "saya suka makan burger", searchWord = "burg"
- Output: 4
- Penjelasan: "burg" ialah awalan "burger" iaitu perkataan ke-4 dalam ayat.
Contoh 2:
- Input: sentence = "masalah ini masalah mudah", searchWord = "pro"
- Output: 2
- Penjelasan: "pro" ialah awalan "problem" iaitu perkataan ke-2 dan ke-6 dalam ayat, tetapi kami mengembalikan 2 kerana ia adalah indeks minimum.
Contoh 3:
- Input: ayat = "saya letih", searchWord = "awak"
- Output: -1
- Penjelasan: "anda" bukan awalan mana-mana perkataan dalam ayat.
Kekangan:
- 1
- 1
- ayat terdiri daripada huruf kecil Inggeris dan ruang.
- searchWord terdiri daripada huruf kecil Inggeris.
Petunjuk:
- Cabut dahulu perkataan ayat tersebut.
- Semak setiap perkataan jika searchWord berlaku pada indeks 0, jika demikian kembalikan indeks perkataan ini (1 diindeks)
- Jika searchWord tidak wujud sebagai awalan mana-mana perkataan kembalikan nilai lalai (-1).
Penyelesaian:
Kita boleh membahagikan tugas kepada langkah-langkah berikut:
- Pisah ayat kepada perkataan individu.
- Lelar melalui perkataan dan semak sama ada searchWord ialah awalan bagi setiap perkataan.
- Jika perkataan bermula dengan searchWord, kembalikan kedudukan terindeks 1 perkataan itu.
- Jika tiada perkataan yang sepadan, kembalikan -1.
Mari laksanakan penyelesaian ini dalam PHP: 1455. Semak Sama ada Perkataan Berlaku Sebagai Awalan Mana-mana Perkataan dalam Ayat
<?php /** * @param String $sentence * @param String $searchWord * @return Integer */ function isPrefixOfWord($sentence, $searchWord) { ... ... ... /** * go to ./solution.php */ } // Example Usage: echo isPrefixOfWord("i love eating burger", "burg"); // Output: 4 echo isPrefixOfWord("this problem is an easy problem", "pro"); // Output: 2 echo isPrefixOfWord("i am tired", "you"); // Output: -1 ?>
Penjelasan:
Memisahkan Ayat Menjadi Perkataan:
Kami menggunakan explode(" ", $sentence) untuk memisahkan ayat kepada susunan perkataan.Membalas Perkataan:
Gunakan gelung foreach untuk mengulangi setiap perkataan dalam ayat. Pembolehubah $index menjejaki kedudukan perkataan (diindeks 0).Menyemak Awalan:
Gunakan strpos($word, $searchWord) === 0 untuk menyemak sama ada searchWord berlaku pada permulaan perkataan semasa.Memulangkan Keputusan:
Jika padanan ditemui, kembalikan indeks berasaskan 1 perkataan dengan menambah 1 kepada $index. Jika tiada padanan ditemui selepas gelung, kembalikan -1.
Contoh Output:
- Untuk ayat input = "saya suka makan burger" dan searchWord = "burg", outputnya ialah 4 kerana "burger" ialah perkataan ke-4.
- Untuk ayat input = "masalah ini adalah masalah mudah" dan searchWord = "pro", outputnya ialah 2 kerana "masalah" ialah perkataan ke-2.
- Untuk ayat input = "saya penat" dan searchWord = "anda", outputnya ialah -1 kerana tiada perkataan bermula dengan "anda".
Kerumitan Masa:
- Memecahkan ayat menjadi perkataan memerlukan O(n), dengan n ialah panjang ayat.
- Menyemak setiap perkataan untuk awalan memerlukan O(m), dengan m ialah panjang kata carian.
- Oleh itu, kerumitan masa keseluruhan ialah O(n * m), yang cekap untuk kekangan saiz input.
Penyelesaian ini memenuhi kekangan dan cekap untuk saiz input yang diberikan.
Pautan Kenalan
Jika anda mendapati siri ini membantu, sila pertimbangkan untuk memberi repositori bintang di GitHub atau berkongsi siaran pada rangkaian sosial kegemaran anda ?. Sokongan anda amat bermakna bagi saya!
Jika anda mahukan kandungan yang lebih berguna seperti ini, sila ikuti saya:
- GitHub
Atas ialah kandungan terperinci Semak Sama ada Perkataan Berlaku Sebagai Awalan Mana-mana Perkataan dalam Ayat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Timeout sesi mutlak bermula pada masa penciptaan sesi, sementara waktu tamat sesi terbiar bermula pada masa operasi pengguna. Tamat masa sesi mutlak sesuai untuk senario di mana kawalan ketat kitaran hayat sesi diperlukan, seperti aplikasi kewangan; Timeout sesi terbiar sesuai untuk aplikasi yang mahu pengguna menyimpan sesi mereka aktif untuk masa yang lama, seperti media sosial.

Kegagalan sesi pelayan boleh diselesaikan dengan mengikuti langkah -langkah: 1. Semak konfigurasi pelayan untuk memastikan sesi ditetapkan dengan betul. 2. Sahkan kuki klien, sahkan bahawa penyemak imbas menyokongnya dan hantar dengan betul. 3. Periksa perkhidmatan penyimpanan sesi, seperti Redis, untuk memastikan bahawa mereka beroperasi secara normal. 4. Semak kod aplikasi untuk memastikan logik sesi yang betul. Melalui langkah -langkah ini, masalah perbualan dapat didiagnosis dengan berkesan dan diperbaiki dan pengalaman pengguna dapat diperbaiki.

session_start () iscrucialinphpformanaginguserSessions.1) itinitiatesanewsessionifnoneexists, 2) resumeSanexistingsession, dan3) setSasessionCookieforcontinuityAcrossrequests, enableingApplicationeUseUshenticationandPersonalConizedConizedContentContentContentContentContentContentContentContentContentContentContentC.

Menetapkan bendera httponly adalah penting untuk cookies sesi kerana ia dapat mencegah serangan XSS dengan berkesan dan melindungi maklumat sesi pengguna. Khususnya, 1) bendera httponly menghalang JavaScript daripada mengakses kuki, 2) bendera boleh ditetapkan melalui setcookies dan make_response dalam php dan flask, 3) walaupun ia tidak dapat dicegah dari semua serangan, ia harus menjadi sebahagian daripada dasar keselamatan keseluruhan.

PhpsSesionssolveThublemofMainTainStateAsmultipHttprequestsByStoringDataontheserverArverArsociatingWithauniquesession.1) merekaSTOREdataServer-sisi, biasanya

Phpsessionscanstorestrings, nombor, tatasusunan, andobjects.1.strings: textdatalikeusernames.2.numbers: integersorfloatsforcounters.3.Arrays: ListsLikeshoppingCarts.4.Objects: complextructureSturesthatareserialized.

Tostartaphpsession, usesession_start () atthescript'sbeginning.1) placeitbeforeanyoutputtosetthesessioncookie.2) usesessionsforusererdatalikeloginstatusorshoppingcarts.3)

Penjanaan semula sesi merujuk kepada menjana ID sesi baru dan membatalkan ID lama apabila pengguna melakukan operasi sensitif dalam kes serangan tetap sesi. Langkah-langkah pelaksanaan termasuk: 1. Mengesan Operasi Sensitif, 2. Menjana ID Sesi Baru, 3. Memusnahkan ID Sesi Lama, 4. Kemas kini maklumat sesi pengguna.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan
