풍선 터트리기 [Lv3]
1. 문제소개 프로그래머스 풍선 터트리기 2. 문제풀이 처음 보자마자 dfs 로 완전탐색으로 풀려고 했던 문제다.
하지만 문제 조건의 a의 길이를 본후 당연히 시간초과가 날것이라 생각했다.
그다음 생각했던 방식은 dp 로 문제 풀이를 진행하는 것이다.
dp[i][j] 에서 dp[i][j]는 i 번째부터 j 번째까지의 수 중에서 발생할 수 있는 수를 의미한다.
하지만 이 방식도 결국 기각되었는데 이때, 반환하는 배열에 대해서 작은 값을 터트린 경우를 모두 닮는것은 결국 완전탐색과 다를것이 없다.
그래서 다음과 같은 방법을 생각하게 되었다.
작성한 테스트 코드는 다음과 같다.
[-16,27,65,-2,58,-92,-71,-68,-61,-33] 6 [27, 65, -2, -16, -92, -71, -68, -61, -33] 7 단순히 -16과 -2의 위치에 따라서 갯수가 추가가 되는것을 확인할 수 있었는데,
규칙은 바로 해당 수의 배열에서 가장 작은 수 와 두번째로 작은 수에 대해서 정…