Min stack 중 getMin() 메소드에 관한 포스트

백준 1149 RGB 거리 DP를 활용한 풀이
Maximum Product Subarray DP를 활용한 풀이
Maximum Subarray DP를 활용한 풀이
재귀를 활용, 거듭 제곱 연산을 long(n) 복잡도로 해결
Find Minimum in Rotated Sorted Array 이분 탐색(투 포인터)을 활용한 풀이
Intersection of Two Linked Lists 간단하지만 독특한 풀이

DFS, 비트 마스킹, DP(memorization)를 활용한 풀이

백준 17413번 StringTokenizer를 활용한 풀이

LinkedHashSet을 활용한 풀이
우선순위 큐를 활용한 그리디 알고리즘.

Java 자료구조

Java 자료구조

Java 자료구조

Java 자료구조

Set <-> Array 변환

완전 탐색을 활용한 풀이
DP와 DFS를 활용한 풀이

Java 자료구조

그리디 알고리즘을 활용한 풀이

그리디 알고리즘을 활용한 풀이

다익스트라를 활용한 풀이, ArrayList 배열 초기화

BFS를 활용한 풀이, BFS 함수 설계의 중요성

DP를 활용한 풀이

HashMap을 활용한 풀이

DP를 활용한 풀이

단순 케이스 분류를 활용한 문제

DP를 활용한 풀이

DP와 BFS를 활용한 풀이

BFS를 활용한 풀이

DFS(수열)와 투포인터(부분수열의 합)을 활용한 풀이

DFS(조합), 완전탐색을 활용하여 구현한 풀이

Union Find를 활용한 풀이

BFS와 완전 탐색을 활용한 구현 문제

DFS(조합)을 활요한 구현

그리디 알고리즘을 활용한 풀이

그리디 알고리즘을 활용한 풀이

그리디를 활용한 풀이
BFS를 활용한 풀이

그리디 알고리즘을 활용한 풀이와 내가 저지른 실수

그리디 알고리즘을 활용한 풀이

그리디 알고리즘을 활용한 풀이
그리디 알고리즘을 활용한 풀이

그리디 알고리즘을 활용한 풀이

우선순위 큐와 다익스트라 알고리즘을 활용한 풀이

완전 탐색을 활용한 구현

BFS를 활용해 트리의 지름 구하기

dy, dx 선언 실수 -> 리스트로 구현한 좌표계에선 y좌표에 -1을 더해야 위로 올라간다는 것을 잊지 말자

아이디어를 명료하게 정리한 후에 완전탐색을 활용한 풀이

위상 정렬을 활용한 풀이

deque와 슬라이딩 윈도우를 활용한 풀이

특성의 개수를 잘 고려하고 BFS를 활용하자

set을 활용한 BFS 탐색. 문제에 따라 적절한 자료구조를 활용하자

set을 활용해 조금은 색다르게 해결한 백트래킹 문제

구간 합을 구할 때 사용하는 세그먼트 트리에 관하여

Segment Tree를 활용한 구간 합 문제 풀이

BFS를 활용한 구현 문제. 아쉬운 부분이 너무 많았다

두 정점을 지나야 하는 최단 경로. Divide and Conquer 와 다익스트트라를 활용한 풀이

dict 자료구조를 활용하면서 저지른 실수와 힙 구조를 활용한 풀이

스택을 활용하여 문자열을 확인하는 풀이

이분 탐색을 활용해 최댓값을 찾는 풀이

BFS를 활용한 구현 문제를 풀면서 실수한 것들을 정리한 글

BFS를 활용한 사이클 탐색 풀이

DFS를 활용해 Cycle detection하고 다익스트라를 활용해 거리를 구하는 문제

음수의 가중치가 존재하는 상태에서의 최단거리를 구할 수 있는 벨만-포드 알고리즘에 대하여

벨만-포드 알고리즘을 활용한 풀이

defaultdict 대신 배열로 제거했는지 확인하는 방법이 있다는 걸 정리한 글

BFS를 활용한 풀이, 예외처리 신경쓰자!

DP를 활용한 독특한 풀이
이진 탐색을 활용해 최장 증가 수열의 길이를 찾는 알고리즘

LIS 알고리즘을 활용한 풀이

그리디 알고리즘을 활용한 풀이

LIS 알고리즘과 트리의 부모를 찾는 방법을 활용한 풀이

이분탐색 모듈 bisect에 관하여

DP, DFS, 비트 마스킹을 활용한 외판원 순회 문제

정수론을 활용한 풀이 아이디어가 중요하다

이분 매칭을 활용한 풀이

DP를 곁들인 구현 문제. 드래곤 커브를 좌표가 아닌 방향으로 저장하는 것이 포인트

DFS를 활용한 시뮬레이션 문제

Queue를 활용하여 효율적으로 구현한 그리디 알고리즘 하나의 전구를 켤 때, 인접한 전구가 켜지는 문제에서 효율적인 풀이

그리디 알고리즘을 활용한 풀이

DFS를 활용한 풀이

가장 먼 지점을 찾는 것이 제일 중요한 BFS 탐색 문제

메모리가 제한이 빡빡했던 문제

다익스트라를 활용해 올 때, 갈 때의 두 가지 최단거리를 구하기 위해서 하나의 길을 두가지 리스트로 나누어 저장하는 풀이

큐에 y와 x 값만 전달하며 가장 적게 방향 전환을 한 값을 찾는 풀이 (아이디어가 참신했다)

다익스트라 대신 BFS를 활용하는 것이 보다 효율적인 이유를 정리

Deque를 활용한 최적화 방법

정렬과 투포인터를 활용한 최적화 풀이