Я понял, что-то вроде этого O(S) + O(n^2) + O(SS)*O(n^2)
, где
S = songlist.length, SS = сумма всех длин песен. Таким образом, ваша сложность зависит от различных входных данных и не может быть представлена простым значением.
P.S. Обратите внимание, что String является неизменным объектом, поэтому лучше использовать StringBuilder.
До:
String str = "";
for (int i = 0; i < songlist.length; i++) {
str += songlist[i];
}
После того, как:
StringBuilder builder = new StringBuilder();
for (int i = 0; i < songlist.length; i++) {
builder.append(songlist[i]);
}
В этом случае вы не будете создавать новый объект String на каждой итерации