๐ 1. ๋ฌธ์ ์ค๋ช

๐ก 2. ์ ๊ทผ๋ฐฉ์
์์ ํ์์ ์๋๋ ์ด์
- ๋ฌธ์ ์์ numberโค1,000,000์ผ๋ก ์ต๋ ๋ฐฑ๋ง์๋ฆฌ ์ซ์๊ฐ ๋ ์ ์๋ค.
- number ๊ฐ์ด ๋๋ฌด ์ปค์ ์์ ํ์์ ํ์ค์ ์ผ๋ก ๋ถ๊ฐ๋ฅํ๋ค.
- k๋ 1 ์ด์ len(number) - 1 ์ดํ
- ์๋ฅผ ๋ค์ด, ์ซ์๊ฐ 1,000,000์๋ฆฌ๋ผ๋ฉด ์ต๋ 999,999๊ฐ์ ์ซ์๋ฅผ ์ ๊ฑฐํด์ผ ํ๋ค.
์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์จ์ผ ํ๋๊ฐ?
์ซ์๋ฅผ ํ ๋ฒ๋ง ์ํํ๋ฉด์ ์ ์ ํ ์ซ์๋ฅผ ์ ํํ๊ฑฐ๋ ์ ๊ฑฐํ๋ค.
์ซ์๊ฐ ๋ฐฑ๋ง ์๋ฆฌ์ฌ๋ 1,000,000๋ฒ์ ๋น๊ต๋ง ํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ํจ์จ์ด ์ข๋ค.
๋ฌธ์ ์ ํต์ฌ = '์์์๋ถํฐ ๋ค๋ก ํฐ ์ซ์ ์ ์ง'
์์๋ฆฌ๋ถํฐ ์์๋๋ก ์ซ์๋ฅผ ์ ํํ๋ฉฐ ํฐ ์ซ์๋ฅผ ์ ์งํ๋ ๋ฐฉ์์ผ๋ก ํ์ด์ผ ํ๋ค.
๋๋ ์ด์คํฌ๋ฌธ์ผ๋ก ํ์๋๋ฐ ๋ค๋ฅธ ๋ถ๋ค์ด ํ์ดํ ๊ฑธ ๋ณด๋ ์คํ์ ์ฌ์ฉํด ๋ ๊ฐ๋จํ ๊ตฌํ ๊ฐ๋ฅํ๋ค.
์ ๊ทผ๋ฐฉ์
number.length - k ๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฐ๋ค. ์กฐ๊ฑด์์ k๋งํผ์ ์๋ฅผ ์ ๊ฑฐํ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๊ตฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฆฌํดํ ๋ฌธ์์ด์ number.length - k ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์์์๋ถํฐ ๊ฐ ์๋ฆฌ์๋ณ๋ก ๊ฐ์ฅ ํฐ ์ซ์๋ฅผ ํ์ํ๋ค. ์ฒซ๋ฒ์งธ ์๋ฆฟ์๋ฅผ ๊ตฌํ๊ณ ๋๋ฒ์งธ for๋ฌธ์ ๋ฒ์๋ ์ฐพ์ ์ซ์์ ๋ค์ ์ซ์ index๋ถํฐ ์์ผ๋ก ์ด์ด๋ถํ์ผํ ๋ฌธ์์ ๊ธธ์ด -1์ ๋จ๊ธฐ๊ณ ๊ทธ ์ index๊น์ง ํ์์ ํด์ผํ๋ค. ๊ทธ๋์ index์๋ ๊ฐ์ฅ ํฐ์ ๋ค์ index๋ฅผ ๋ฃ์ด์ค๋ค
โญ 3. ์ ๋ต์ฝ๋
import java.util.*;
class Solution {
public String solution(String number, int k) {
String answer = "";
StringBuilder sb = new StringBuilder();
char[] arr = number.toCharArray();
int len = arr.length - k;
int index = 0;
for(int i = 0; i < len; i++) {
char max = '0';
for(int j = index; j <= i+k; j++) {
if(arr[j] > max) {
max = arr[j];
index = j+1;
}
}
sb.append(Character.toString(max));
}
answer = sb.toString();
return answer;
}
}
(์์)
4177252841๋ 10์๋ฆฌ ์ซ์์ด๋ค.
n = 10, k = 4 ์ด๊ธฐ ๋๋ฌธ์ n - k = 10 - 4 = 6
6์๋ฆฌ์ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋งจ ์์๋ฆฌ๋ถํฐ ํ๋์ฉ ํ์์ ์์ํ๋ค.
์ฒ์์๋ (41772 ์ค์ ๊ฐ์ฅ ํฐ ์ ํ์) + 52841 ์ด๋ ๊ฒ ํ๋ ์ด์ ๋ ๋ค์ ๋ค์ฏ์๋ฆฌ๊ฐ ๋จ์ ์์ด์ผ ์์ ํ ์๋ฆฌ๋ฅผ ๋ํด์ 6์๋ฆฌ๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค. 41772 ์ค์ ๊ฐ์ฅ ํฐ 7์ด StringBuilder์ ์ถ๊ฐ๋๋ค.
๋ ๋ฒ์งธ ํ์ ๋ฒ์๋ ๋ค์ ์ซ์์ธ 7๋ถํฐ์ด๊ณ , 5๊น์ง์ด๋ค. (์ด์ด๋ถ์ผ 4์๋ฆฌ ์ซ์ ๋จ๊ฒจ๋์ ์ง์ ๊น์ง๊ฐ ๋ฒ์)
๊ทธ๋์ ์ด๋ฒ์๋ (7725) ์ค ๊ฐ์ฅ ํฐ ์๋ฅผ ํ์ํ๋ค.
์๋ํ๋ฉด 7 + (7725 ์ค์ ๊ฐ์ฅ ํฐ ์) + 2841 = > ์ด๋ ๊ฒ ๋ถ์ฌ์ผ 6์๋ฆฌ๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
๋ ๋ฒ์งธ ํ์์์๋ 7์ด ๋ฝํ๊ธฐ ๋๋ฌธ์ ํ์์ด ๋๋ ํ์ฌ StringBuilder์๋ 77์ด ์ถ๊ฐ๋๋ค.
์ธ ๋ฒ์งธ ํ์์ ๊ทธ ๋ค์ ์ซ์์ธ 2๋ถํฐ ์์ํ๋ค.
77 + (252 ์ค์ ๊ฐ์ฅ ํฐ ์) + 841 ์ด๋ ๊ฒ ํด์ 6์๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ 775 ๊น์ง StringBuilder์ ์ถ๊ฐ๋๋ค.
๋ค ๋ฒ์งธ ํ์์
775 + (28 ์ค์ ๊ฐ์ฅ ํฐ ์) + 41
๊ฒฐ๊ณผ๋ StringBuilder์ 7758์ด ๋ค์ด๊ฐ ์ํ๊ฐ ๋๋ค.
๋ค์ฏ๋ฒ์งธ ํ์์
7758 + (41) ์ค์ ํฐ ์์ด๋ฏ๋ก 4๊ฐ ์ฑํ๋๋ค.
๊ทธ๋์ 77584 ๊ฐ StringBuilder์ ์ถ๊ฐ๋๋ค.
์ฌ์ฏ๋ฒ์งธ๋ ๋จ์ ์ซ์๊ฐ 1๊ฐ์ด๋ฏ๋ก ๋ฐ๋ก ์ถ๊ฐ๋๋ค.
๐๐ป ์ข์์ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ ์ฝ๋
์คํธ ์คํ์ผ๋ก ์ด๋ ๊ฒ ํผ๋ค๊ตฌ?
์ข์๋ฐ
import java.util.Stack;
class Solution {
public String solution(String number, int k) {
char[] result = new char[number.length() - k];
Stack<Character> stack = new Stack<>();
for (int i=0; i<number.length(); i++) {
char c = number.charAt(i);
while (!stack.isEmpty() && stack.peek() < c && k-- > 0) {
stack.pop();
}
stack.push(c);
}
for (int i=0; i<result.length; i++) {
result[i] = stack.get(i);
}
return new String(result);
}
}
๐ฆ 4. ๊ฐ์ ์ ํ ๋ฌธ์
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ์ฒด์ก๋ณต (๊ทธ๋ฆฌ๋/Greedy)
๐ 1. ๋ฌธ์ ์ค๋ช ๐ก 2. ์ ๊ทผ๋ฐฉ์๋ฌธ์ ์์ ์ฃผ์ด์ง ๊ฒn : ์ ์ฒด ํ์์ ์lost : ์ฒด์ก๋ณต ๋๋๋นํ ํ์๋ค์ ๋ฒํธ๋ค (๋ฐฐ์ด) reserve : ์ฌ๋ฒ ๊ฐ์ ธ์จ ํ์ ๋ฒํธ๋ค (๋ฐฐ์ด)์ฒด์ก๋ณต์ ์,๋ค ๋ฒํธ ํ์ ์๋ง ๋น๋ ค
awesomepossum.tistory.com
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ์กฐ์ด์คํฑ (๊ทธ๋ฆฌ๋)
๐ 1. ๋ฌธ์ ์ค๋ช ๐ก 2. ์ ๊ทผ๋ฐฉ์ ์กฐ์ด์คํฑ์ ์ ์์ผ๋ก ์ด๋ํ๋ ์ข์ฐ ์ด๋ ํ์(move) ์กฐ์ด์คํฑ ์ข์ฐ๋ก ์ด๋ํ๋ฉด์ ์ํ๋ฒณ ๋ณ๊ฒฝ๋ฅผ ์ํด ์ํ ์ด๋ ํ๋ ํ์(answer) ๋ ๊ฐ๋ฅผ answer์ ๋์ ํ๋ฉด์ ๋
awesomepossum.tistory.com
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๊ตฌ๋ช ๋ณดํธ (๊ทธ๋ฆฌ๋/Greedy)
๐ 1. ๋ฌธ์ ์ค๋ช ๐ก 2. ์ ๊ทผ๋ฐฉ์ ๋ฌธ์ ์ ํ์กฐ๊ฑด1. ํ ๋ฒ์ ์ต๋ ๋๋ช ๊น์ง ๋ณดํธ์ ํ์ธ ์ ์์2. ๋ชธ๋ฌด๊ฒ ํฉ์ด `limit` ์ดํ์ฌ์ผ ํจ ๋ฐ๋ผ์ ์ต์๋ณดํธ๋ฅผ ์ฌ์ฉํ๋ ์ ๋ต์ ์ง๋ ค๋ฉด ๋ฐฐ์ด์ ์ ๋ ฌํ์ฌ ๊ฐ์ฅ
awesomepossum.tistory.com
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๋จ์์นด๋ฉ๋ผ (๊ทธ๋ฆฌ๋/Greedy)
๐ 1. ๋ฌธ์ ์ค๋ช ๐ก 2. ์ ๊ทผ๋ฐฉ์์ ์ถ๋ ฅ ์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฆผ ๊ทธ๋ ค๋ดค๋ค ์ต์ํ์ ์นด๋ฉ๋ผ๋ฅผ ๋ฐฐ์นํด์ผ ํ๋ฏ๋ก ๊ตฌ๊ฐ ์ข ๋ฃ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ์ต์ํ์ ์นด๋ฉ๋ผ๋ฅผ ๋ฐฐ์นํด์ผ ํ๋ฏ๋ก ๊ตฌ๊ฐ
awesomepossum.tistory.com
'Algorithm > Programmers_Best' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๋จ์์นด๋ฉ๋ผ (๊ทธ๋ฆฌ๋/Greedy) (12) | 2025.01.19 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๊ตฌ๋ช ๋ณดํธ (๊ทธ๋ฆฌ๋/Greedy) (12) | 2025.01.15 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ์กฐ์ด์คํฑ (๊ทธ๋ฆฌ๋/Greedy) (60) | 2024.12.07 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ์ฒด์ก๋ณต (๊ทธ๋ฆฌ๋/Greedy) (61) | 2024.12.06 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๋ชจ์์ฌ์ (์์ ํ์) (56) | 2024.11.23 |
๐ 1. ๋ฌธ์ ์ค๋ช

๐ก 2. ์ ๊ทผ๋ฐฉ์
์์ ํ์์ ์๋๋ ์ด์
- ๋ฌธ์ ์์ numberโค1,000,000์ผ๋ก ์ต๋ ๋ฐฑ๋ง์๋ฆฌ ์ซ์๊ฐ ๋ ์ ์๋ค.
- number ๊ฐ์ด ๋๋ฌด ์ปค์ ์์ ํ์์ ํ์ค์ ์ผ๋ก ๋ถ๊ฐ๋ฅํ๋ค.
- k๋ 1 ์ด์ len(number) - 1 ์ดํ
- ์๋ฅผ ๋ค์ด, ์ซ์๊ฐ 1,000,000์๋ฆฌ๋ผ๋ฉด ์ต๋ 999,999๊ฐ์ ์ซ์๋ฅผ ์ ๊ฑฐํด์ผ ํ๋ค.
์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์จ์ผ ํ๋๊ฐ?
์ซ์๋ฅผ ํ ๋ฒ๋ง ์ํํ๋ฉด์ ์ ์ ํ ์ซ์๋ฅผ ์ ํํ๊ฑฐ๋ ์ ๊ฑฐํ๋ค.
์ซ์๊ฐ ๋ฐฑ๋ง ์๋ฆฌ์ฌ๋ 1,000,000๋ฒ์ ๋น๊ต๋ง ํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ํจ์จ์ด ์ข๋ค.
๋ฌธ์ ์ ํต์ฌ = '์์์๋ถํฐ ๋ค๋ก ํฐ ์ซ์ ์ ์ง'
์์๋ฆฌ๋ถํฐ ์์๋๋ก ์ซ์๋ฅผ ์ ํํ๋ฉฐ ํฐ ์ซ์๋ฅผ ์ ์งํ๋ ๋ฐฉ์์ผ๋ก ํ์ด์ผ ํ๋ค.
๋๋ ์ด์คํฌ๋ฌธ์ผ๋ก ํ์๋๋ฐ ๋ค๋ฅธ ๋ถ๋ค์ด ํ์ดํ ๊ฑธ ๋ณด๋ ์คํ์ ์ฌ์ฉํด ๋ ๊ฐ๋จํ ๊ตฌํ ๊ฐ๋ฅํ๋ค.
์ ๊ทผ๋ฐฉ์
number.length - k ๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฐ๋ค. ์กฐ๊ฑด์์ k๋งํผ์ ์๋ฅผ ์ ๊ฑฐํ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๊ตฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฆฌํดํ ๋ฌธ์์ด์ number.length - k ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์์์๋ถํฐ ๊ฐ ์๋ฆฌ์๋ณ๋ก ๊ฐ์ฅ ํฐ ์ซ์๋ฅผ ํ์ํ๋ค. ์ฒซ๋ฒ์งธ ์๋ฆฟ์๋ฅผ ๊ตฌํ๊ณ ๋๋ฒ์งธ for๋ฌธ์ ๋ฒ์๋ ์ฐพ์ ์ซ์์ ๋ค์ ์ซ์ index๋ถํฐ ์์ผ๋ก ์ด์ด๋ถํ์ผํ ๋ฌธ์์ ๊ธธ์ด -1์ ๋จ๊ธฐ๊ณ ๊ทธ ์ index๊น์ง ํ์์ ํด์ผํ๋ค. ๊ทธ๋์ index์๋ ๊ฐ์ฅ ํฐ์ ๋ค์ index๋ฅผ ๋ฃ์ด์ค๋ค
โญ 3. ์ ๋ต์ฝ๋
import java.util.*; class Solution { public String solution(String number, int k) { String answer = ""; StringBuilder sb = new StringBuilder(); char[] arr = number.toCharArray(); int len = arr.length - k; int index = 0; for(int i = 0; i < len; i++) { char max = '0'; for(int j = index; j <= i+k; j++) { if(arr[j] > max) { max = arr[j]; index = j+1; } } sb.append(Character.toString(max)); } answer = sb.toString(); return answer; } }
(์์)
4177252841๋ 10์๋ฆฌ ์ซ์์ด๋ค.
n = 10, k = 4 ์ด๊ธฐ ๋๋ฌธ์ n - k = 10 - 4 = 6
6์๋ฆฌ์ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋งจ ์์๋ฆฌ๋ถํฐ ํ๋์ฉ ํ์์ ์์ํ๋ค.
์ฒ์์๋ (41772 ์ค์ ๊ฐ์ฅ ํฐ ์ ํ์) + 52841 ์ด๋ ๊ฒ ํ๋ ์ด์ ๋ ๋ค์ ๋ค์ฏ์๋ฆฌ๊ฐ ๋จ์ ์์ด์ผ ์์ ํ ์๋ฆฌ๋ฅผ ๋ํด์ 6์๋ฆฌ๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค. 41772 ์ค์ ๊ฐ์ฅ ํฐ 7์ด StringBuilder์ ์ถ๊ฐ๋๋ค.
๋ ๋ฒ์งธ ํ์ ๋ฒ์๋ ๋ค์ ์ซ์์ธ 7๋ถํฐ์ด๊ณ , 5๊น์ง์ด๋ค. (์ด์ด๋ถ์ผ 4์๋ฆฌ ์ซ์ ๋จ๊ฒจ๋์ ์ง์ ๊น์ง๊ฐ ๋ฒ์)
๊ทธ๋์ ์ด๋ฒ์๋ (7725) ์ค ๊ฐ์ฅ ํฐ ์๋ฅผ ํ์ํ๋ค.
์๋ํ๋ฉด 7 + (7725 ์ค์ ๊ฐ์ฅ ํฐ ์) + 2841 = > ์ด๋ ๊ฒ ๋ถ์ฌ์ผ 6์๋ฆฌ๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
๋ ๋ฒ์งธ ํ์์์๋ 7์ด ๋ฝํ๊ธฐ ๋๋ฌธ์ ํ์์ด ๋๋ ํ์ฌ StringBuilder์๋ 77์ด ์ถ๊ฐ๋๋ค.
์ธ ๋ฒ์งธ ํ์์ ๊ทธ ๋ค์ ์ซ์์ธ 2๋ถํฐ ์์ํ๋ค.
77 + (252 ์ค์ ๊ฐ์ฅ ํฐ ์) + 841 ์ด๋ ๊ฒ ํด์ 6์๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ 775 ๊น์ง StringBuilder์ ์ถ๊ฐ๋๋ค.
๋ค ๋ฒ์งธ ํ์์
775 + (28 ์ค์ ๊ฐ์ฅ ํฐ ์) + 41
๊ฒฐ๊ณผ๋ StringBuilder์ 7758์ด ๋ค์ด๊ฐ ์ํ๊ฐ ๋๋ค.
๋ค์ฏ๋ฒ์งธ ํ์์
7758 + (41) ์ค์ ํฐ ์์ด๋ฏ๋ก 4๊ฐ ์ฑํ๋๋ค.
๊ทธ๋์ 77584 ๊ฐ StringBuilder์ ์ถ๊ฐ๋๋ค.
์ฌ์ฏ๋ฒ์งธ๋ ๋จ์ ์ซ์๊ฐ 1๊ฐ์ด๋ฏ๋ก ๋ฐ๋ก ์ถ๊ฐ๋๋ค.
๐๐ป ์ข์์ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ ์ฝ๋
์คํธ ์คํ์ผ๋ก ์ด๋ ๊ฒ ํผ๋ค๊ตฌ?
์ข์๋ฐ
import java.util.Stack; class Solution { public String solution(String number, int k) { char[] result = new char[number.length() - k]; Stack<Character> stack = new Stack<>(); for (int i=0; i<number.length(); i++) { char c = number.charAt(i); while (!stack.isEmpty() && stack.peek() < c && k-- > 0) { stack.pop(); } stack.push(c); } for (int i=0; i<result.length; i++) { result[i] = stack.get(i); } return new String(result); } }
๐ฆ 4. ๊ฐ์ ์ ํ ๋ฌธ์
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ์ฒด์ก๋ณต (๊ทธ๋ฆฌ๋/Greedy)
๐ 1. ๋ฌธ์ ์ค๋ช ๐ก 2. ์ ๊ทผ๋ฐฉ์๋ฌธ์ ์์ ์ฃผ์ด์ง ๊ฒn : ์ ์ฒด ํ์์ ์lost : ์ฒด์ก๋ณต ๋๋๋นํ ํ์๋ค์ ๋ฒํธ๋ค (๋ฐฐ์ด) reserve : ์ฌ๋ฒ ๊ฐ์ ธ์จ ํ์ ๋ฒํธ๋ค (๋ฐฐ์ด)์ฒด์ก๋ณต์ ์,๋ค ๋ฒํธ ํ์ ์๋ง ๋น๋ ค
awesomepossum.tistory.com
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ์กฐ์ด์คํฑ (๊ทธ๋ฆฌ๋)
๐ 1. ๋ฌธ์ ์ค๋ช ๐ก 2. ์ ๊ทผ๋ฐฉ์ ์กฐ์ด์คํฑ์ ์ ์์ผ๋ก ์ด๋ํ๋ ์ข์ฐ ์ด๋ ํ์(move) ์กฐ์ด์คํฑ ์ข์ฐ๋ก ์ด๋ํ๋ฉด์ ์ํ๋ฒณ ๋ณ๊ฒฝ๋ฅผ ์ํด ์ํ ์ด๋ ํ๋ ํ์(answer) ๋ ๊ฐ๋ฅผ answer์ ๋์ ํ๋ฉด์ ๋
awesomepossum.tistory.com
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๊ตฌ๋ช ๋ณดํธ (๊ทธ๋ฆฌ๋/Greedy)
๐ 1. ๋ฌธ์ ์ค๋ช ๐ก 2. ์ ๊ทผ๋ฐฉ์ ๋ฌธ์ ์ ํ์กฐ๊ฑด1. ํ ๋ฒ์ ์ต๋ ๋๋ช ๊น์ง ๋ณดํธ์ ํ์ธ ์ ์์2. ๋ชธ๋ฌด๊ฒ ํฉ์ด `limit` ์ดํ์ฌ์ผ ํจ ๋ฐ๋ผ์ ์ต์๋ณดํธ๋ฅผ ์ฌ์ฉํ๋ ์ ๋ต์ ์ง๋ ค๋ฉด ๋ฐฐ์ด์ ์ ๋ ฌํ์ฌ ๊ฐ์ฅ
awesomepossum.tistory.com
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๋จ์์นด๋ฉ๋ผ (๊ทธ๋ฆฌ๋/Greedy)
๐ 1. ๋ฌธ์ ์ค๋ช ๐ก 2. ์ ๊ทผ๋ฐฉ์์ ์ถ๋ ฅ ์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฆผ ๊ทธ๋ ค๋ดค๋ค ์ต์ํ์ ์นด๋ฉ๋ผ๋ฅผ ๋ฐฐ์นํด์ผ ํ๋ฏ๋ก ๊ตฌ๊ฐ ์ข ๋ฃ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ์ต์ํ์ ์นด๋ฉ๋ผ๋ฅผ ๋ฐฐ์นํด์ผ ํ๋ฏ๋ก ๊ตฌ๊ฐ
awesomepossum.tistory.com
'Algorithm > Programmers_Best' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๋จ์์นด๋ฉ๋ผ (๊ทธ๋ฆฌ๋/Greedy) (12) | 2025.01.19 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๊ตฌ๋ช ๋ณดํธ (๊ทธ๋ฆฌ๋/Greedy) (12) | 2025.01.15 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ์กฐ์ด์คํฑ (๊ทธ๋ฆฌ๋/Greedy) (60) | 2024.12.07 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ์ฒด์ก๋ณต (๊ทธ๋ฆฌ๋/Greedy) (61) | 2024.12.06 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๋ชจ์์ฌ์ (์์ ํ์) (56) | 2024.11.23 |