나는 문자열 배열 사이에서 가장 긴 공통 접두사 문자열을 찾는 함수를 작성하는 leetcode에서 문제 14를 해결하려고합니다. 여기에 내 코드가 있는데, 결과는 "f"이고 예상 결과는 ""입니다. 누군가 나를 도와 줄 수 있습니까? 감사!주어진 문자열 배열에 대해 함수를 호출하는 방법은 무엇입니까?
class Solution {
String[] strsa={"fsd","fds","fgsdgf","fggdgdgd"};
String prefix=longestCommonPrefix(strsa);
public String longestCommonPrefix(String[] strs) {
if (strs == null || strs.length == 0) {
return "";
}
String result = strs[0];
for (int i = 1; i < strs.length; i++) {
while (strs[i].indexOf(result) != 0) {
result = result.substring(0, result.length() - 1);
}
}
return result;
}
}
다음은 입력이 빈 배열을 보여주고있어 결과 enter image description here
입력하신 내용이 맞습니까? 스크린 샷에서 비어있는 것 같습니다. – cdbbnny
코드가 올바른 것 같습니다 – logger