İki simin birləşməsi


SimBaxılıb 671

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

İki simli verildikdə, bu funksiya iki simli bir simli birləşdirəcəkdir.

misal

INPUT

s1 = pişik
s2 = it

ÇIXDI

Pişik it

Yuxarıdakı nümunədə, pişik və itin iki simli birləşdirilmişdir

Zaman Mürəkkəbliyi: O (n),

burada n ən böyük simin ölçüsüdür

Alqoritm 1

1. Nəticə adlı boş bir sətir yaradın
2. İlk sətrin bütün simvollarını sətir nəticəsinə əlavə edin
3. Sətrin nəticəsinə ikinci sətrin bütün simvollarını əlavə edin
4. nəticə giriş simlərinin birləşməsini ehtiva edir

C ++ Proqramı

#include <bits/stdc++.h>
using namespace std;

int main()
{
	string s1,s2; //two string
	cin>>s1>>s2;
	
	string result;
	for(int i=0;i<s1.size();i++) //add all characters of first string
		result += s1[i];
			
	for(int i=0;i<s2.size();i++)//concat all charcaters of second string
		result += s2[i];
	
	cout<<result;
	
	return 0;
}

Yoxla

Alqoritm 2 (STL)

Bu alqoritmdə standart şablon kitabxana funksiyasından istifadə edirik, giriş sətirlərini birləşdirmək üçün append adlı funksiyanı istifadə edirik, yəni s1.append (s2) əlavə funksiyası əlavə sətir istifadə etmədən birbaşa iki sətri əlavə edir.

C ++ Proqramı

#include <bits/stdc++.h>
using namespace std;

int main()
{
	string s1,s2; //two string
	cin>>s1>>s2;
	
	s1.append(s2); //if no extra string is to be taken
	cout<<s1;
	
	return 0;
}

Yoxla

Alqoritm 3

Bu alqoritmdə giriş sətirlərini birləşdirmək üçün “+” operatorundan istifadə edirik, yəni s1 + s2

C ++ Proqramı

#include <bits/stdc++.h>
using namespace std;

int main()
{
	string s1,s2; //two string
	cin>>s1>>s2;
	
	string result = s1 + s2;//direct concat using + operator
	
	cout<<result;
	
	return 0;
}

Yoxla

Crack Sistemi Dizayn Müsahibələri
Translate »