[큐] 백준 10845번 큐 - Java
백준/스택 & 큐2025. 4. 8. 16:48[큐] 백준 10845번 큐 - Java

https://www.acmicpc.net/problem/10845✅ 문제🔑 풀이import java.io.*;import java.util.*;// deque 활용public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int N = Integer.parseInt(br.readLine()); Deque..

[스택] 백준 3986번 좋은단어- Java
백준/스택 & 큐2025. 4. 8. 16:12[스택] 백준 3986번 좋은단어- Java

https://www.acmicpc.net/problem/3986✅ 문제📌  접근방법처음에 문제를 한 번에 이해를 못했지만, 알고리즘 분류에 스택이라는 힌트를 보고 다시 생각해보니 어떻게 접근할 지 이해가 되었다.ABAB는 선이 교차해서 좋은 단어가 될 수 없다. ABBA와 AABB는 선끼리 교차하지 않고, 각 글자가 다른 위치에 있는 같은 글자와 짝 지을 수 있어 좋은 단어가 될 수 있다.스택을 만들어 스택이 비어있는 상태가 되면 좋은 단어가 된다.🔑 풀이import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException{ BufferedReade..

[LeetCode] 225. Implement Stack using Queues
리트코드2025. 4. 4. 21:24[LeetCode] 225. Implement Stack using Queues

https://leetcode.com/problems/implement-stack-using-queues/description/✅ 문제Queue 2개를 활용하여 문제에서 주어진 Stack의 메서드를 모두 구현해야한다.📌  접근방법새로 들어온 값을 q1에 먼저 넣고, 기존에 q2에 있던 값들을 q1뒤에 모두 붙인다.그런 다음, q1과 q2를 바꿔치기 해서, q2가 항상 최신 스택 상태를 유지하게 만든다.즉, q2는 항상 스택처럼 작동하는 큐가 된다.맨 앞에 항상 스택의 top이 있도록 유지된다.🔑 풀이import java.util.*;class MyStack { Queue q1; Queue q2; public MyStack() { q1 = new LinkedList(); ..

[LeetCode] 232. Implement Queue using Stacks
리트코드2025. 4. 3. 17:48[LeetCode] 232. Implement Queue using Stacks

https://leetcode.com/problems/implement-queue-using-stacks/description/✅ 문제Stack 2개를 활용하여 문제에서 주어진 Queue의 메서드를 모두 구현해야한다. 📌  접근방법Stack과 Queue의 차이점은 데이터를 저장하고 추출하는 순서에 있다.Stack은 후입 선출(LIFO)을 기반으로 동작하는 자료구조.Queue는 선입 선출(FIFO)을 기반으로 동작하는 자료구조.처음에 후입 선출을 어떻게 선입선출로 바꿀 수 있을까 고민했다.후입 선출 자료구조에서 가장 처음 입력된 데이터는 가장 마지막 순서에 위치한다.후입 선출을 선입 선출로 만들기 위해서 후입 선출로 저장된 자료구조를 역순으로 졍렬하면 된다.어떻게 역순으로 정렬할 수 있을까?이 때 Sta..

image