leetcode.com/problems/palindromic-substrings/
1. 유형
구현
2. 풀이
번역
1) 앞과 뒤에서 읽었을때, 같은 문장을 고른다.
2) 시작과 끝 값이 다르면 다른 문장으로 정의한다
투포인터를 활용해서 문제 해결.
3. 풀이
class Solution {
public int countSubstrings(String s) {
List<String> list = new ArrayList<>();
for(int len=1; len<= s.length(); len++){
for(int start=0; start+len-1<s.length(); start++){
int left = start;
int right = start+len-1;
boolean flag = true;
while(left < right){
if(s.charAt(left)!=s.charAt(right)){
flag = false;
break;
}
left++;
right--;
}
if(flag){
list.add(s.substring(start, start+len));
}
}
}
return list.size();
}
}
'알고리즘 > 리트코드' 카테고리의 다른 글
621. Task Scheduler (0) | 2021.04.10 |
---|---|
리트코드 - 데일리과제(3/30) Russian Doll Envelopes (0) | 2021.03.30 |
리트코드 데일리과제(3/26) - 916. Word Subsets (0) | 2021.03.26 |
리트코드 데일리과제(3/25) - Pacific Atlantic Water Flow (0) | 2021.03.25 |
리트코드 데일리과제(3/24) - Advantage Shuffle (0) | 2021.03.25 |