Skip to content

Commit 47b29ed

Browse files
author
jinvicky
committed
coin change solution
1 parent 4e490ca commit 47b29ed

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

โ€Žcoin-change/jinvicky.javaโ€Ž

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import java.util.Arrays;
2+
3+
class Solution {
4+
public int coinChange(int[] coins, int amount) {
5+
int max=amount+1;
6+
int [] dp=new int[amount+1];
7+
Arrays.fill(dp,max);
8+
dp[0]=0;
9+
for(int coin:coins){
10+
for(int j=coin;j<=amount;j++){ // coin๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ์ผ๋ฐ˜ ๋ฃจํ”„๋ณด๋‹ค ์„ฑ๋Šฅ ํ–ฅ์ƒ
11+
dp[j]=Math.min(dp[j],dp[j-coin]+1);
12+
}
13+
}
14+
return dp[amount]>amount ? -1:dp[amount];
15+
}
16+
}

โ€Žfind-minimum-in-rotated-sorted-array/jinvicky.javaโ€Ž

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,17 @@ public int findMin(int[] nums) {
1515
int mid = left + (right - left) / 2;
1616

1717
// ์ค‘๊ฐ„๊ฐ’์ด ์˜ค๋ฅธ์ชฝ๊ฐ’๋ณด๋‹ค ํฌ๋‹ค๋ฉด ์™ผ์ชฝ ํฌ์ธํ„ฐ๋ฅผ ์ค‘๊ฐ„๊ฐ’+1๋กœ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
18-
if (nums[mid] > nums[right]) {
18+
if (nums[mid] > nums[right]) { // <= ์™€ ๋™์ผ
1919
left = mid + 1;
2020
} else {
2121
// ์ค‘๊ฐ„๊ฐ’๋ณด๋‹ค ์˜ค๋ฅธ์ชฝ๊ฐ’์ด ํฌ๋‹ค๋ฉด ์ค‘๊ฐ„๊ฐ’์ด ์ตœ๋Œ€ ๋ฒ”์œ„๊ฐ€ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
22+
// ์ตœ์†Œ๊ฐ’์ด mid์ผ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
2223
right = mid;
2324
}
2425
}
2526
return nums[left];
2627
}
2728
}
29+
30+
// ์ฒ˜์Œ์—๋Š” ์ „ํ˜• ์ด์ง„ ํƒ์ƒ‰์œผ๋กœ์„œ left = mid+1, right = mid-1์„ ํ–ˆ์œผ๋‚˜ ์‹คํŒจ
31+
// ํ•˜์ง€๋งŒ ์ตœ์†Œ ์ˆซ์ž๋Š” ๋ฌด์กฐ๊ฑด left๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฐ’์ž„.

0 commit comments

Comments
ย (0)