문제 - (https://programmers.co.kr/learn/courses/30/lessons/17685) 주석을 확인하면서 보면 된다 코드 import java.util.Arrays; public class AutoComplete { public int solution(String[] words) { int answer = 0; // 단어를 사전 순 정렬 Arrays.sort(words); String pre = ""; int preCnt = 1; int preSimilar = 0; for (String cur : words) { int sameCnt = 0; boolean isSimilar = false; // pre와 cur를 비교한다 for (int i = 0; i < pre.length(..
문제 - (https://www.acmicpc.net/problem/3109) 백트래킹 문제다 각 행의 0열부터 재귀를 시작해가면서 파이프를 연결하는 것이 한 번이라도 성공하면 그 재귀는 종료시킨다 그리고 다음 행의 0열부터 다시 파이프를 연결한다. 이때, 전 행의 0열부터 연결해왔던 파이프는 visited배열에 표시가 되어 있으므로 파이프를 연결했던 곳은 다시 가지 않으면서 재귀를 진행한다 📌주의할 점 파이프는 무조건 오른쪽 위, 오른쪽, 오른쪽 아래 방향을 순서로 향하게 해서 연결을 시도해야 한다. 잘 생각해보면 무조건 오른쪽 방향으로만 파이프를 연결할 수 있는 조건 때문에 앞서 말한 방향을 순서로 연결해야 최대한 많은 파이프를 연결할 수 있다. 코드 package algorithm.etc; impo..
문제 - (https://programmers.co.kr/learn/courses/30/lessons/17686) 📌주의할 점 같은 값일 때 순서가 바뀌지 않는 정렬을 stable하다고 한다. PriorityQueue는 stable하지 않으므로 정렬 사용시 주의한다 코드 package week5; import java.util.Arrays; public class FileNameSort { class MyFile { String head; int number; String fileName; public MyFile(String head, int number, String fileName) { this.head = head; this.number = number; this.fileName = fileNam..
- Total
- Today
- Yesterday
- 구명보트
- 백준
- BOJ
- withCredentials
- 시뮬레이션
- 완전탐색
- 사다리 조작
- Access-Control-Allow-Origin
- 프로그래머스
- 자바
- 톱니바퀴
- 구현
- 코딩테스트 연습
- 브라우저 요청
- 재귀
- 드래곤 커브
- header
- 16234
- dfs
- 우선순위큐
- 아기상어
- 코딩테스트
- java
- 큰 수 만들기
- 그리디
- Greedy
- 코테
- 14891
- 인구이동
- 배열순회
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |