Balikkan perkataan menggunakan O(1) ruang tambahan
Rentetan mungkin terdiri daripada berbilang perkataan. Setiap perkataan dalam rentetan C++ boleh mengandungi huruf, nombor atau simbol khas. Rentetan dianggap sebagai elemen storan untuk aksara ini. Setiap perkataan dipisahkan oleh aksara ruang. Setiap perkataan juga membentuk rentetan satu aksara. Dalam C++, kebalikan mana-mana rentetan ialah rentetan yang mengikuti −
Ia dibentuk dengan mengambil watak dari akhir ke awal.
Panjang rentetan asal kekal tidak berubah.
Susunan aksara muncul dalam rentetan boleh diterbalikkan dengan mudah dengan menukar aksara pada permulaan dan akhir perkataan.
Ruang tambahan yang berterusan diwakili oleh O(1), yang bermaksud bahawa program tidak memerlukan ruang tambahan semasa pelaksanaan.
Beberapa contoh untuk menggambarkan masalah adalah seperti berikut:
Contoh Contoh
Contoh 1 - str:Abc def
Output: cbA fed
Penjelasan: Apabila menterbalikkan rentetan, keadaan aksara kekal tidak berubah.
Contoh 2 - str: Hai spe%32
Output: yeH 23%eps
Pernyataan masalah boleh diselesaikan dengan mengekstrak setiap perkataan dan mengekalkan sepasang penunjuk mula dan akhir untuk setiap perkataan dan kemudian menyongsangkannya.
Algoritma
Langkah 1−Gunakan gelung for untuk mengulangi rentetan input yang disediakan.
Langkah 2 - Tangkap aksara permulaan perkataan pertama menggunakan pembolehubah st.
Langkah 3 − Sebaik sahaja ruang pertama ditemui, pembolehubah pertama ditetapkan pada aksara sebelumnya untuk menandakan aksara permulaan dan akhir perkataan.
Langkah 4 − Menggunakan dua penunjuk dan gelung sementara ini, terbalikkan aksara perkataan. Pada setiap lelaran gelung while, penunjuk digerakkan untuk menghabiskan rentetan.
Langkah 5 − Nilai dikemas kini untuk mengalihkan penunjuk ke perkataan seterusnya seterusnya dan seterusnya dimulakan semula kepada aksara seterusnya selepas ruang.
Langkah 6 - Seluruh rentetan diulang dan perkataan yang sepadan diterbalikkan.
Contoh
Snippet kod C++ berikut mengambil rentetan sebagai input dan membalikkan perkataan yang terkandung di dalamnya -
// including the required libraries #include <bits/stdc++.h> using namespace std; //reversing current word of string void reverseWord(string &st, int s, int e){ while (s < e) { swap(st[s], st[e]); s++; e--; } } //reverse the words of a string string reverseString(string str){ int len = str.length(); //initialising the pointer with the first letter of the input string int st = 0; for (int i = 0; i <= len; i++) { //stop the pointer at the first word //either a space will be found indicating end of word or the string is finished char ch = str[i]; if (ch == ' ' || i == len) { //fetching the last character of the current word of the string int lst = i - 1; // Reverse the current word reverseWord(str, st,lst); //since the ith character is string , go to i+1 th character to fetch next word st = i + 1; } } return str; } //calling the method to reverse words int main(){ //input string string str = "Reverse words Tutorials Point"; cout<<"original String:"<<str; //reversed string string revstr = reverseString(str); cout << "\nReversed string : "<< revstr; return 0; }
Output
original String:Reverse words Tutorials Point Reversed string : esreveR sdrow slairotuT tnioP
Kerumitan ruang
Ruang yang diperlukan oleh kaedah di atas adalah tetap kerana tiada pemulaan baharu bagi sebarang jenis pembolehubah. Tiada storan ruang luaran diperlukan untuk menukar perkataan. Semua pengubahsuaian dibuat dalam pembolehubah storan yang tersedia.
Kesimpulan
String terdiri daripada aksara yang boleh disusun dalam sebarang susunan atau diterbalikkan dengan lelaran mudah. Memandangkan algoritma melakukan satu lelaran untuk keseluruhan julat aksara yang disimpan di dalamnya, jumlah masa yang diperlukan ialah O(n), dengan n ialah panjang rentetan.
Atas ialah kandungan terperinci Balikkan perkataan menggunakan O(1) ruang tambahan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Dalam artikel ini, kami akan menunjukkan kepada anda cara menggunakan Microsoft Reading Coach dalam Immersive Reader pada Windows PC. Ciri panduan membaca membantu pelajar atau individu berlatih membaca dan mengembangkan kemahiran literasi mereka. Anda bermula dengan membaca petikan atau dokumen dalam aplikasi yang disokong, dan berdasarkan ini, laporan bacaan anda dijana oleh alat Jurulatih Membaca. Laporan bacaan menunjukkan ketepatan bacaan anda, masa yang anda ambil untuk membaca, bilangan perkataan yang betul setiap minit dan perkataan yang anda rasa paling mencabar semasa membaca. Anda juga akan dapat mempraktikkan perkataan, yang akan membantu mengembangkan kemahiran membaca anda secara umum. Pada masa ini, hanya Office atau Microsoft365 (termasuk OneNote untuk Web dan Word untuk Kami

Autocorrect ialah ciri yang sangat berguna yang boleh menjimatkan banyak masa dalam kehidupan harian anda. Walaupun ia tidak sempurna, pada kebanyakan masa, anda boleh bergantung padanya untuk membetulkan kesilapan ejaan dan kesilapan penulisan anda. Walau bagaimanapun, kadangkala ia tidak berfungsi dengan betul. Anda akan mendapati bahawa ia tidak mengenali beberapa perkataan, yang menjadikannya sukar untuk berfungsi dengan cekap. Pada masa lain, anda hanya mahu melumpuhkannya dan kembali kepada cara lama. Tetapi adakah terdapat faedah menggunakan AutoCorrect? Menjimatkan masa anda dengan membetulkan ralat ejaan. Membantu anda mempelajari perkataan baharu dengan menunjukkan ejaan yang betul. Ia membantu anda mengelakkan kesilapan yang memalukan dalam e-mel dan dokumen lain. Anda akan dapat menaip dengan lebih pantas dan membuat lebih sedikit kesilapan. Bagaimana untuk menghidupkan atau mematikan semakan ejaan pada Windows 11? 1. Ketik kekunci menggunakan apl Tetapan

Adakah anda ingin tahu tentang cara mula menghafal perkataan semula apabila Mo Mo menghafalnya? Mo Mo Bei Vocabulary ialah perisian pembelajaran perkataan bahasa Inggeris yang sangat mudah digunakan Pengguna boleh memilih perpustakaan perbendaharaan kata bahasa Inggeris untuk pembelajaran bahasa Inggeris berdasarkan tahap bahasa Inggeris mereka dan niat pembelajaran mereka juga boleh menggunakan contoh, mnemonik dan kaedah lain untuk lebih memahami dan menghafal perkataan. Ada rakan-rakan yang sudah habis menghafal kosa kata dan ingin mula menghafal buku kosa kata yang sama semula, tetapi tidak tahu bagaimana caranya? Hari ini, editor telah menyusun kaedah untuk menghafal perkataan dan menghafal semula perkataan untuk anda semua! Datang dan muat turun jika ia membantu anda! 1. Bagaimanakah saya boleh mula menghafal perkataan semula? Kongsi kaedah menghafal perkataan dan menghafal semula perkataan dalam Mo Mo! 1. Buka apl Mo Mo Bei Vocabulary, lihat fungsi daftar masuk pada halaman semakan dan pilih tarikh hari itu. 2. Klik untuk masuk dan anda akan melihat pilihan untuk melihat butiran. 3. Selepas melompat ke halaman, pilih

Terima kasih kepada teknologi pembelajaran mesin yang dipertingkatkan, Apple dalam iOS 17 telah menjadikan AutoCorrect lebih berguna apabila menaip teks pada iPhone. Apple berkata ia menggunakan "model bahasa morpher" untuk memperibadikan AutoCorrect dengan lebih baik untuk pengguna individu, mempelajari pilihan peribadi anda dan pilihan perkataan untuk menjadikannya lebih berguna semasa menaip. Selepas menggunakan iOS 17 selama beberapa minggu, anda harus perasan bahawa cadangan AutoCorrect adalah lebih baik dalam meramalkan perkara yang ingin anda katakan dan menunjukkan perkataan untuk anda klik untuk autolengkap. AutoCorrect kurang agresif berbanding AutoCorrect apabila anda menggunakan akronim, perkataan yang dipendekkan, slanga dan bahasa sehari-hari, tetapi ia masih dapat membetulkan ralat ejaan yang tidak disengajakan. Membetulkan AutoCorrect Apabila AutoCorrect menukar perkataan, garis biru akan muncul di bawah perkataan yang dibetulkan. awak boleh

Cara membalikkan dan membalikkan tatasusunan PHP Dalam PHP, tatasusunan ialah struktur data yang biasa digunakan yang mampu menyimpan dan memanipulasi sejumlah besar data. Kadangkala kita perlu membalikkan atau membalikkan tatasusunan untuk memenuhi keperluan tertentu. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menterbalikkan dan membalikkan tatasusunan, dan memberikan contoh kod yang sepadan. 1. Membalikkan tatasusunan Membalikkan tatasusunan bermaksud menyusun semula elemen dalam tatasusunan dalam susunan terbalik mengikut susunan asalnya. PHP menyediakan pelbagai kaedah untuk membalikkan tatasusunan Berikut adalah dua kaedah yang biasa digunakan:

1. Di manakah perkataan yang telah dikeluarkan daripada Hundred Words Cut? Tutorial carian perkataan yang boleh digunakan untuk menghapuskan ratusan perkataan! 1. Pergi ke halaman utama dan klik pada senarai perkataan. 2. Selepas melompat ke halaman, pilih pilihan perkataan yang dicincang. 3. Selepas memasuki antara muka, anda boleh melihat perkataan yang telah dipotong oleh pengguna. 4. Jika anda ingin memulihkan perkataan yang dicincang, klik pilihan Edit. 5. Cari perkataan yang perlu dipulihkan dan klik ikon potong di sebelah kanan untuk memulihkan perkataan. 6. Kembali ke antara muka perkataan yang dipelajari dan anda boleh melihat perkataan yang baru dipulihkan.

Mencari panjang perkataan individu dalam rentetan input yang diberikan menggunakan Python adalah masalah yang mesti diselesaikan. Kami ingin mengira bilangan aksara setiap perkataan dalam input teks dan memaparkan keputusan dalam gaya berstruktur seperti senarai. Tugas itu memerlukan memecahkan rentetan input dan memisahkan setiap perkataan. Kemudian hitung panjang setiap perkataan berdasarkan bilangan aksara di dalamnya. Matlamat asas adalah untuk mencipta fungsi atau prosedur yang boleh menerima input dengan cekap, menentukan panjang perkataan, dan hasil output tepat pada masanya. Menangani isu ini adalah penting dalam pelbagai aplikasi, termasuk pemprosesan teks, pemprosesan bahasa semula jadi dan analisis data, di mana statistik panjang perkataan boleh memberikan maklumat yang bernas dan membolehkan analisis tambahan. Kaedah yang digunakan Gunakan fungsi gelung dan split() Gunakan fungsi map() dengan len dan split() Gunakan

Apple telah pratonton iOS 17 untuk iPhone hari ini, dan salah satu ciri baharu utama yang dibawa oleh kemas kini ialah pembetulan automatik yang dipertingkatkan. Apple berkata iOS 17 termasuk model bahasa ramalan perkataan terkini yang akan meningkatkan autopembetulan iPhone dengan ketara. Setiap kali anda menaip, pembelajaran mesin pada peranti secara bijak membetulkan ralat dengan ketepatan yang lebih tinggi berbanding sebelum ini. Selain itu, anda kini akan menerima cadangan teks ramalan sebaris semasa anda menaip, membolehkan anda menambah perkataan atau melengkapkan ayat dengan menekan bar ruang. AutoCorrect mempunyai reka bentuk yang dikemas kini pada iOS 17 yang secara ringkas menekankan perkataan yang sedang dibetulkan secara automatik. Mengklik pada perkataan bergaris bawah memaparkan perkataan asal yang anda taip, menjadikannya mudah untuk mengembalikan perubahan dengan cepat. Lama kelamaan, sistem juga akan mempelajari menaip anda
