function solution(arr) {
let answer;
let n = arr.length;
let dy = Array.from({ length: arr.length }, () => 0);
dy[0] = 1;
for (let i = 1; i < n; i++) {
for (let j = i - 1; j >= 0; j--) {
if (arr[i] > arr[j]) {
dy[i] = Math.max(dy[i], dy[j] + 1);
}
}
dy[i] = Math.max(dy[i], 1);
}
answer = Math.max(...dy);
return answer;
}
저는 max 변수를 이용한 비교가 아닌 Math.max 함수를 이용하였는데, 혹시 시간복잡도나 사용 메모리가 높아질까요?
괜찮은 코드인지 리뷰 부탁드립니다.