Tags
- ๋๋น ์ฐ์ ํ์
- SpringBoot
- ๊น์ด ์ฐ์ ํ์
- Python
- ์ํ
- BFS
- ์ ๋ ฌ
- ๊ต์ฌ
- greedy
- ๊ทธ๋ํ ์ด๋ก
- ์๋ฃ๊ตฌ์กฐ
- BOJ
- stack
- dfs
- ์๋ฎฌ๋ ์ด์
- ์ ์๋ก
- LV2
- ๋ฐฑํธ๋ํน
- queue
- DP
- PGM
- Brute Force Algorithm
- ๋ฌธ์์ด
- sort
- ๊ทธ๋ํ ํ์
- Study
- CodingTest
- ๊ตฌํ
- Dynamic Programming
- Java
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_10974 : ๋ชจ๋ ์์ด ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- n์ด ์ฃผ์ด์ก์๋ 1๋ถํฐ n๊น์ง์ ์๋ก ์ด๋ฃจ์ด์ง ์์ด์ ์ฌ์ ์์ผ๋ก ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Scanner;
import java.util.Stack;
public class Main {
static Stack<Integer> stack;
private static void dfs(int d, StringBuilder sb) {
if (stack.size() == d) {
for (int i :
stack) {
sb.append(i+" ");
}
sb.append("\n");
}
for (int i = 1; i <= d; i++) {
if (!stack.contains(i)) {
stack.push(i);
dfs(d, sb);
stack.pop();
}
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
int n = sc.nextInt();
stack = new Stack<>();
dfs(n, sb);
System.out.print(sb.toString());
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ฌ๊ท๋ฌธ์ ํตํด stack์ 1๋ถํฐ n๊น์ง ์ฐจ๋ก๋๋ก ๋ฃ์ด ์์ด์ ์์ฑํ๋ค.
- ์๊ฐ์ด๊ณผ๋๋ฌธ์ StringBuilder์ ๊ฐ์ ๋ฃ๊ณ ํ ๋ฒ์ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- ์ฒ์์ ์ผ๋ฐ ์ถ๋ ฅ์ผ๋ก ์๊ฐ์ด๊ณผ๊ฐ ๋์ StringBuilder๋ก ๋ณ๊ฒฝํ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_2512 : ์์ฐ (0) | 2023.01.11 |
---|---|
BOJ_2407 : ์กฐํฉ (0) | 2023.01.10 |
BOJ_1213 : ํฐ๋ฆฐ๋๋กฌ ๋ง๋ค๊ธฐ (0) | 2023.01.10 |
BOJ_1183 : ์ฝ์ (0) | 2023.01.09 |
BOJ_1166 : ์ ๋ฌผ (0) | 2023.01.06 |