Rumah > pembangunan bahagian belakang > C++ > Kod C++ untuk mencari dua subrentetan dengan substring minimum

Kod C++ untuk mencari dua subrentetan dengan substring minimum

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-09-06 14:41:14
ke hadapan
996 orang telah melayarinya

Kod C++ untuk mencari dua subrentetan dengan substring minimum

Katakan kita mempunyai rentetan huruf kecil S, yang mengandungi n aksara. Kita perlu mencari dua yang tidak kosong Subrentetan P dan Q, supaya −

  • P dan Q ialah kedua-dua urutan S

  • #🎜 untuk Setiap🎜 indeks i, S[i] tergolong dalam satu dan hanya satu daripada P dan Q.

  • P secara leksikografi terkecil yang mungkin.

Jadi jika input adalah S = "thelightsaber" maka output akan menjadi 10 kerana kita memerlukan 2 merah

Buku nota, 3 buku nota hijau dan 5 buku nota biru. 🎜🎜 Pelaksanaan di bawah untuk pemahaman yang lebih baik −

c := S
sort the array c
a := position of (c[0]) in S
delete c from S
print c[0] and S
Salin selepas log masuk

input

#include <bits/stdc++.h>
using namespace std;
void solve(string S){
   string c = S;
   sort(c.begin(), c.end());
   int a = S.find(c[0]);
   S.erase(S.begin() + a);
   cout << c[0] << ", " << S << endl;
}
int main(){
   string S = "thelightsaber";
   solve(S);
}
Salin selepas log masuk

output

"thelightsaber"
Salin selepas log masuk

Atas ialah kandungan terperinci Kod C++ untuk mencari dua subrentetan dengan substring minimum. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan