๐ปQ
์์ ๊ฐ์ ์ผ๊ฐํ์ ๊ผญ๋๊ธฐ์์ ๋ฐ๋ฅ๊น์ง ์ด์ด์ง๋ ๊ฒฝ๋ก ์ค, ๊ฑฐ์ณ๊ฐ ์ซ์์ ํฉ์ด ๊ฐ์ฅ ํฐ ๊ฒฝ์ฐ๋ฅผ ์ฐพ์๋ณด๋ ค๊ณ ํฉ๋๋ค. ์๋ ์นธ์ผ๋ก ์ด๋ํ ๋๋ ๋๊ฐ์ ๋ฐฉํฅ์ผ๋ก ํ ์นธ ์ค๋ฅธ์ชฝ ๋๋ ์ผ์ชฝ์ผ๋ก๋ง ์ด๋ ๊ฐ๋ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด 3์์๋ ๊ทธ ์๋์นธ์ 8 ๋๋ 1๋ก๋ง ์ด๋์ด ๊ฐ๋ฅํฉ๋๋ค.
์ผ๊ฐํ์ ์ ๋ณด๊ฐ ๋ด๊ธด ๋ฐฐ์ด triangle์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฑฐ์ณ๊ฐ ์ซ์์ ์ต๋๊ฐ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์.
๐โ๏ธ ์ ํ ์ฌํญ
- ์ผ๊ฐํ์ ๋์ด๋ 1 ์ด์ 500 ์ดํ์ ๋๋ค.
- ์ผ๊ฐํ์ ์ด๋ฃจ๊ณ ์๋ ์ซ์๋ 0 ์ด์ 9,999 ์ดํ์ ์ ์์ ๋๋ค.
๐กA
class Solution { public static int solution(int[][] triangle) { for(int i=triangle.length-2;i>=0;i--) { //Bottom-Up for(int j=0;j<triangle[i].length;j++) { triangle[i][j] += Math.max(triangle[i+1][j],triangle[i+1][j+1]); } } return triangle[0][0]; } }
stream ์ฌ์ฉํ ํ์ด ์ฐธ๊ณ
import java.util.*; class Solution { public int solution(int[][] triangle) { for (int i = 1; i < triangle.length; i++) { triangle[i][0] += triangle[i-1][0]; triangle[i][i] += triangle[i-1][i-1]; for (int j = 1; j < i; j++) triangle[i][j] += Math.max(triangle[i-1][j-1], triangle[i-1][j]); } return Arrays.stream(triangle[triangle.length-1]).max().getAsInt(); } }
'Algorithm > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[8์ฃผ์ฐจ] ํ๋ก๊ทธ๋๋จธ์ค ๋ฐฐ๋ฌ (0) | 2021.09.24 |
---|---|
[7์ฃผ์ฐจ] ํ๋ก๊ทธ๋๋จธ์ค N์ผ๋ก ํํ (0) | 2021.09.15 |
[6์ฃผ์ฐจ] ํ๋ก๊ทธ๋๋จธ์ค ๊ดํธ ๋ณํ (0) | 2021.08.30 |
[5์ฃผ์ฐจ] ํ๋ก๊ทธ๋๋จธ์ค ์ ํ๋ฒํธ ๋ชฉ๋ก (0) | 2021.08.22 |
[5์ฃผ์ฐจ] ํ๋ก๊ทธ๋๋จธ์ค ์์ฃผํ์ง ๋ชปํ ์ ์ (0) | 2021.08.21 |