2017-12-20 5 views
0

나는 문자열 배열 사이에서 가장 긴 공통 접두사 문자열을 찾는 함수를 작성하는 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

+0

입력하신 내용이 맞습니까? 스크린 샷에서 비어있는 것 같습니다. – cdbbnny

+0

코드가 올바른 것 같습니다 – logger

답변

0

입니다. "[]" 오류 : 오류 : 줄 13 : 오류 : return 문이 누락되었습니다.

저는 웹 사이트에서 문제가 있다고 생각합니다.

+0

고마워요! 하지만 입력 내용이 비어있는 이유를 알고 있습니까? –

+0

"String [] strsa = {"fsd ","fds ","fgsdgf ","fggdgdgd "};" –

+0

저는 그들이 Solution 클래스를 어떻게 구현하는지 모르겠습니다. 일반적으로 main 메소드를 사용하는 Application 클래스는 하드 코딩되거나 사용자 입력에서 String 배열로 전달됩니다. 제공되는 정보가 누락되었을 수 있습니다. 네가하는 것은 일을하지만, 그걸로 돌아 가지 않을거야. 필자는 Java 컴파일러가 주 방법을 먼저 찾지 않는 한 먼저 찾습니다. – RickyM

관련 문제