2023년 04월 04일 화요일 - 왜 아직 화욜?
오늘 올려볼 문제는 2405번 Optimal Partition of String 이라는 문제이다.
사진을 클릭하면 해당 문제로 이동합니다.
오늘도 LeetCode 사이트 오늘의 문제를 가지고 왔다.
아니 substring끼리도 unique해야하는 줄..
입력
사진에서도 볼 수 있듯이 String 1개가 입력으로 들어온다.
풀이 및 코드
주어진 string을 substring으로 나누는데 각 substring들은 포함하는 원소가 unique해야한다.
오늘은 처음부터 정답을 생각해냈다.
window sliding으로 문제를 풀었다.
이제 코드를 봐보자!
풀이코드
class Solution {
public int partitionString(String s) {
var arr = new boolean[26];
int left = 0, result = 1;
for(int i = 0; i < s.length(); i++) {
if(arr[s.charAt(i) - 'a']) {
while(left < i) arr[s.charAt(left++) - 'a'] = false;
result++;
}
arr[s.charAt(i) - 'a'] = true;
}
return result;
}
}
제출 화면
요즘 문제를 잘못봐서 어렵게 푸는 경우가 늘고 있는 것 같다....
내일도 문제를 풀어서 블로그에 글을 쓸 수 있으면 좋겠다.
'LeetCode 문제 풀이' 카테고리의 다른 글
[LeetCode] 1254번 Number of Closed Islands 문제를 풀어보았다. (ft. java) (0) | 2023.04.06 |
---|---|
[LeetCode] 2439번 Minimize Maximum of Array 문제를 풀어보았다. (ft. java) (0) | 2023.04.05 |
[LeetCode] 881번 Boats to Save People 문제를 풀어보았다. (ft. java) (0) | 2023.04.03 |
[LeetCode] 2300번 Successful Pairs of Spells and Potions 문제를 풀어보았다. (ft. java) (1) | 2023.04.02 |
[LeetCode] 704번 Binary Search 문제를 풀어보았다. (ft. java) (0) | 2023.04.01 |