일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Programmers
- RTK Query
- react-helmet
- Render Props
- 고급안내서
- hook
- codingtest
- notFound()
- background setttimeout
- Next13
- react
- react hook
- React 고급 안내서
- background: url
- background setInterval
- background tab
- React 18
- React 공식문서
- React API 참고서
- React18
- React 18 Nextjs
- CSS
- Javascript
- React 고급안내서
- Babel
- getUTCDate
- context
- next13 head
- Nextjs
- Nextjs React 18
- Today
- Total
목록알고리즘/programmers (32)
akjfal
// 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..
// 1.a,b를 2단어 씩으로 쪼개며 저장 - "[a-z][a-z]"에 일치하지 않는 것을 제외 // 2. union에 b를 통째로 옮김 // 3. b와 a를 비교해 key값이 일치하는 경우 // 3.1 intersection에 작은 값을 저장 // 3.2 union에 큰 값을 저장 // 4. 일치하지 않을 경우 union에만 저장 // 5. iterator를 통해 intersection과 union의 value 합 구하기 import java.util.HashMap; import java.util.Iterator; class Solution { public int solution(String str1, String str2) { int answer = 0; str1 = str1.toLowerCase(..