public class Main { // Теперь имя совпадает с ожидаемым Main.java
if (strs == null || strs.length == 0) return "";
for (int i = 0; i < strs[0].length(); i++) {
char c = strs[0].charAt(i);
for (int j = 1; j < strs.length; j++) {
if (i == strs[j].length() || strs[j].charAt(i) != c) {
return strs[0].substring(0, i);
}
}
}
return strs[0];
}
public static void main
(String[] args
) { String[] data
= {"префикс",
"преграда",
"прекрасный"}; System.
out.
println(longestCommonPrefix
(data
)); }
}
cHVibGljIGNsYXNzIE1haW4geyAvLyDQotC10L/QtdGA0Ywg0LjQvNGPINGB0L7QstC/0LDQtNCw0LXRgiDRgSDQvtC20LjQtNCw0LXQvNGL0LwgTWFpbi5qYXZhCiAgICBwdWJsaWMgc3RhdGljIFN0cmluZyBsb25nZXN0Q29tbW9uUHJlZml4KFN0cmluZ1tdIHN0cnMpIHsKICAgICAgICBpZiAoc3RycyA9PSBudWxsIHx8IHN0cnMubGVuZ3RoID09IDApIHJldHVybiAiIjsKICAgICAgICAKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHN0cnNbMF0ubGVuZ3RoKCk7IGkrKykgewogICAgICAgICAgICBjaGFyIGMgPSBzdHJzWzBdLmNoYXJBdChpKTsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDE7IGogPCBzdHJzLmxlbmd0aDsgaisrKSB7CiAgICAgICAgICAgICAgICBpZiAoaSA9PSBzdHJzW2pdLmxlbmd0aCgpIHx8IHN0cnNbal0uY2hhckF0KGkpICE9IGMpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gc3Ryc1swXS5zdWJzdHJpbmcoMCwgaSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHN0cnNbMF07CiAgICB9CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFN0cmluZ1tdIGRhdGEgPSB7ItC/0YDQtdGE0LjQutGBIiwgItC/0YDQtdCz0YDQsNC00LAiLCAi0L/RgNC10LrRgNCw0YHQvdGL0LkifTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obG9uZ2VzdENvbW1vblByZWZpeChkYXRhKSk7CiAgICB9Cn0K