LeetCode 301. Remove Invalid Parentheses

문제 설명 Remove Invalid Parentheses - LeetCode 해설 코드 풀이 Python Javascript 참고 및 출처 programmers Coding Test LeetCode - The World’s Leading Online Programming Learning Platform

March 2, 2025 · 1 min · Me

LeetCode 132. Palindrome Partitioning II

문제 설명 Palindrome Partitioning II - LeetCode 해설 코드 풀이 Python Javascript 참고 및 출처 programmers Coding Test LeetCode - The World’s Leading Online Programming Learning Platform

February 22, 2025 · 1 min · Me

LeetCode 797. All Paths From Source to Target

문제 설명 All Paths From Source to Target - LeetCode 해설 코드 풀이 Python Javascript 참고 및 출처 programmers Coding Test LeetCode - The World’s Leading Online Programming Learning Platform

February 20, 2025 · 1 min · Me

LeetCode 52. N-Queens II

문제 설명 N-Queens II - LeetCode N × N 체스판에 N개의 퀸(Queen) 을 배치하는 유효한 방법의 개수를 찾는 문제입니다. ✅ 제약 조건 퀸은 서로 공격할 수 없음 (같은 행, 같은 열, 같은 대각선 배치 불가) 1 ≤ N ≤ 9 가능한 배치 방법의 개수만 반환하면 됨 ✅ 출력 형식 int 값으로 가능한 배치의 개수를 반환 해설 1️⃣ 브루트포스 (O(N!)) → 비효율적 모든 경우를 완전 탐색하며 배치 가능 여부를 확인 N! 개의 경우의 수 발생 비효율적이므로 사용하지 않음 2️⃣ 백트래킹 (Backtracking, O(N!)) [추천] DFS(깊이 우선 탐색) + 가지치기(Pruning) 사용 퀸을 하나씩 배치하며, 유망하지 않은 경우 즉시 백트래킹 O(N!)으로 해결 가능하며, N이 작을 경우 빠르게 동작 ✔ 배열을 사용하여 퀸 배치 유효성 검사 ...

February 13, 2025 · 2 min · Me

LeetCode 51. N-Queens

문제 설명 N-Queens - LeetCode N × N 체스판에 N개의 퀸(Queen) 을 배치하는 문제입니다. 단, 퀸들은 서로 공격할 수 없어야 함 (즉, 같은 행, 같은 열, 같은 대각선에 배치되지 않아야 함). ✅ 출력 형식 가능한 모든 배치를 2D 리스트 형태로 출력 각 리스트는 N개의 문자열로 구성되며, Q는 퀸의 위치 .는 빈 칸을 의미 ✅ 제약 조건 1 ≤ N ≤ 9 백트래킹(Backtracking)을 사용하여 최적의 해를 탐색해야 함 해설 1️⃣ 브루트포스 (O(N!)) → 비효율적 모든 가능한 배치를 완전 탐색하여 조건을 확인 N! 개의 경우의 수 발생 비효율적이므로 사용하지 않음 2️⃣ 백트래킹 (Backtracking, O(N!)) [추천] DFS(깊이 우선 탐색) + 가지치기(Pruning) 사용 퀸을 하나씩 배치하며, 유망하지 않은 경우 즉시 백트래킹 O(N!)로 해결 가능하며, N이 작을 경우 빠르게 동작 ✔ 배열을 사용하여 퀸 배치 유효성 검사 ...

February 11, 2025 · 3 min · Me