일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- React 고급 안내서
- hook
- Babel
- React 18
- Programmers
- 고급안내서
- React 공식문서
- React 고급안내서
- RTK Query
- background setInterval
- background setttimeout
- notFound()
- Javascript
- next13 head
- context
- background tab
- Render Props
- React18
- react-helmet
- Next13
- Nextjs React 18
- React API 참고서
- CSS
- React 18 Nextjs
- background: url
- codingtest
- getUTCDate
- Nextjs
- react
- react hook
- Today
- Total
목록알고리즘 (33)
akjfal
import java.util.Comparator; import java.util.Arrays; class Solution { public String solution(String s) { String answer = ""; String[] arr = s.split(" "); Arrays.sort(arr, new Comparator() { public int compare(String a, String b){ int a1, b1; if(a.charAt(0) == '-') a1 = -1 * Integer.parseInt(a.substring(1, a.length())); else a1 = Integer.parseInt(a.substring(0, a.length())); if(b.charAt(0) == '-..
// f(x) x보다 크고 x와 비트가 1~2개 다른 수들 중에서 제일 작은 수 // 1 > 연산을 통해 1의 갯수(x)를 구하고 2^(x-1)을 해주면된다. 단 0인경우는 답이 다르게나오니 처리해줘야한다.
// bfs로 풀기 // 지워진 블록 아래로 내리기 // 2 -1; k--){ if(!map[k][j].equals("n")){ map[i][j] = map[k][j]; map[k][j] = "n"; nonePoint = k - 1; break; } } } } } } boolean isOverMap(int y, int x){ for(int i = 0; i = m || x + checkX[i] >= n) return true; } return false; } } bfs를 이용한 단순 구현문제다.
. // answer : 가장 먼저 탈락하는 사람의 번호, 자신의 몇 번째 차례에서 탈락했는지 // 만약 탈락자가 없다면 [0, 0] // 2
. // 1
. // 1. 1개가 유일성인 경우 확인 // 2. 1개씩 더해가면서 유일성 체크 // 2.1 유일성이 나오면 추가로 붙는 키들 더해서 wrong에 넣기 import java.util.HashMap; import java.util.ArrayList; import java.util.Iterator; import java.util.Arrays; class Solution { int row, column; String[][] relation; HashMap right = new HashMap(); HashMap wrong = new HashMap(); public int solution(String[][] relation) { int answer = 0; this.relation = relation; row ..
// 1
class Solution { int[][] map; int[] answer; public int[] solution(int rows, int columns, int[][] queries) { answer = new int[queries.length]; map = new int[rows][columns]; int num = 0; for(int i = 0; i < rows; i++){ for(int j = 0; j < columns; j++){ map[i][j] = ++num; } } for(int i = 0; i < queries.length; i++){ for(int j = 0; j < 4; j++){ queries[i][j]--; } rotate(queries[i], i); } return answe..