[LeetCode]중급 알고리즘-최 장 회 문 하위 문자열

1444 단어 JAVALeetCode문자열
최 장 답장 문자열
문자열 s 를 지정 하여 s 에서 가장 긴 답장 문자열 을 찾 습 니 다.너 는 가정 할 수 있다. s 의 최대 길 이 는 1000 이다.
예시 1:
  : "babad"
  : "bab"
  : "aba"        。

예시 2:
  : "cbbd"
  : "bb"

 
 
현재 생각 나 는 것 은 폭력 해법 이다.이중 for 순환 은 순서대로 모든 문 자 를 하위 문자열 의 시작 부분 으로 하여 가능 한 모든 하위 문자열 이 답문 하위 문자열 인지 아 닌 지 를 판단 하 는 것 이다.
class Solution {
     public String longestPalindrome(String s) {

        if(s.length()<=1){
            return s;
        }

        int len=s.length();
        int maxLength=0;
        int startIndex=0;
        int endIndex=0;
        
        
        for (int i = 0; i < len; i++) {
            for (int j = i+1; j maxLength) {
                        boolean flag = true;
                        for (int k = 0; k <= (j-i) / 2; k++) {
                            if (s.charAt(k + i) != s.charAt(j - k)) {
                                flag = false;
                            }
                        }
                        
                        if(flag){
                            startIndex=i;
                            endIndex=j;
                            maxLength=temp;
                        }
                    }
                }
            }
        }
        s=s.substring(startIndex,endIndex+1);
        return s;
    }
}

좋은 웹페이지 즐겨찾기