Skip to content

Commit 89fbff9

Browse files
committed
add: house robber solution
1 parent 79067b6 commit 89fbff9

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

β€Žhouse-robber/Tessa1217.javaβ€Ž

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
class Solution {
2+
3+
// 전문적인 강도인 당신은 거리에 μžˆλŠ” 집듀을 ν„Έ κ³„νšμ„ μ„Έμš°κ³  μžˆλ‹€.
4+
// 쑰건: μΈμ ‘ν•œ 집듀은 μ—°κ²°λœ λ³΄μ•ˆ κ²½λΉ„ μ‹œμŠ€νŒ€μ΄ μžˆμ–΄ μΈμ ‘ν•œ 집을 같은 날에 ν„Έ 경우 μžλ™μ μœΌλ‘œ 경찰에 연락이 κ°„λ‹€.
5+
// 각 집에 μŒ“μ•„λ‘” 돈의 μ–‘ λ°°μ—΄ (μ •μˆ˜ λ°°μ—΄)이 μ£Όμ–΄μ§ˆ λ•Œ κ²½μ°°ν•œν…Œ 걸리지 μ•Šκ³  ν„Έ 수 μžˆλŠ” μ΅œλŒ€ 돈의 양을 λ°˜ν™˜ν•˜μ‹œμ˜€.
6+
public int rob(int[] nums) {
7+
8+
// 쑰건: 1 == nums.length (ν„Έ 집이 ν•œ κ³³ 뿐)
9+
if (nums.length == 1) {
10+
return nums[0];
11+
}
12+
13+
// DP둜 계산
14+
nums[1] = Math.max(nums[0], nums[1]);
15+
16+
for (int i = 2; i < nums.length; i++) {
17+
nums[i] = Math.max(nums[i - 1], nums[i - 2] + nums[i]);
18+
}
19+
20+
return nums[nums.length - 1];
21+
22+
}
23+
24+
}

0 commit comments

Comments
Β (0)