☑️ 문제(Leetcode): 300. Longest Increasing Subsequence
https://leetcode.com/problems/longest-increasing-subsequence/description/
☑️ Code: DP로 풀기
class Solution {
public int lengthOfLIS(int[] nums) {
int answer = 1;
int[] dp = new int[nums.length];
dp[0] = 1;
for (int i = 1; i < nums.length; i++) {
dp[i] = 1;
for (int j = i - 1; j >= 0; j--) {
if (nums[i] > nums[j] && dp[i] <= dp[j]) {
dp[i] = dp[j] + 1;
}
answer = Math.max(dp[i], answer);
}
}
return answer;
}
}
찾아보니, 이분탐색으로 푸는 방법도 있었다.
'TIL (Today I Learned)' 카테고리의 다른 글
99클럽 코테 스터디 31일차 TIL + 오늘의 학습 키워드 (0) | 2024.08.21 |
---|---|
99클럽 코테 스터디 30일차 TIL + 오늘의 학습 키워드 (0) | 2024.08.21 |
99클럽 코테 스터디 28일차 TIL + 오늘의 학습 키워드 (0) | 2024.08.19 |
99클럽 코테 스터디 27일차 TIL + 오늘의 학습 키워드 (0) | 2024.08.17 |
99클럽 코테 스터디 26일차 TIL + 오늘의 학습 키워드 (0) | 2024.08.17 |