
Similar Strings
Hai xâu a
, b
được gọi là tương tự nhau nếu chúng có độ dài bằng nhau và thỏa mãn một trong những điều kiện sau:
- Hai xâu giống hệt nhau:
a
=b
- Hai xâu có độ dài chẵn, chia được thành 2 nửa bằng nhau. Xâu
a
chia thành 2 nửaa1
vàa2
, xâu b chia thành 2 nửab1
vàb2
. Thỏa mãn một trong 2 điều kiện sau: a1
,b1
tương tự nhau vàa2
,b2
tương tự nhaua1
,b2
tương tự nhau vàa2
,b1
tương tự nhau
Hãy kiểm tra xem 2 xâu a
và b
có tương tự nhau hay ko.
Ví dụ:
a = "aaba", b = "abaa"
=>similarStrings("aaba", "abaa") = true
a = "aabb", b = "abab"
=>similarStrings("aabb", "abab") = false
Đầu vào/Đầu ra:
- [Giới hạn thời gian chạy] 0.5s với C++, 3s với Java và C#, 4s với Python, JS và Go
- [Đầu vào] String a
0 <= |a| <= 217
(|a|
là độ dài xâua
)- [Đầu vào] String b
0 <= |b| <= 217
(|b|
là độ dài xâub
)|a| = |b|
- [Đầu ra] Boolean
Post Comment