[LeetCode] 2283. Check if Number Has Equal Digit Count and Digit Value
리트코드2025. 4. 9. 11:49[LeetCode] 2283. Check if Number Has Equal Digit Count and Digit Value

https://leetcode.com/problems/check-if-number-has-equal-digit-count-and-digit-value/description/✅ 문제📌  접근방법0부터 9까지 숫자가 몇 개가 나오는 지 기록할 배열이 필요하다.입력값 속 숫자를 기록한 뒤, 서로 비교해서 다르면 false, 같으면 true 🔑 풀이class Solution { public boolean digitCount(String num) { int[] count = new int[10]; // 0~9까지 숫자 빈도 카운트 배열 char[] text = num.toCharArray(); // 문자열을 문자 배열에 저장 // 1. 각 숫자 등장 횟수 세기 ..

[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