leet code
1.0.0
면책조항: 이 질문들은 특정 인터뷰와 관련이 없으며 어떠한 방향성도 없습니다. 이 질문들은 제가 질문에 답하기 위해 열심히 노력한 과정에서 얻은 경험이자 요약입니다!
이 사이트는 오픈된 지 7년이 넘었고 도움이 필요한 사람들에게 도움이 될 수 있어 매우 기쁩니다. 정보는 소중하고 지식은 매우 귀중합니다. 시간이 날 때마다 이 저장소를 관리하고 제 생각을 전해 드리겠습니다. 그리고 궁금증을 해결하고 있는 친구들에게 간략한 소개를 부탁드립니다.
리트코드# | 문제 | 수준 | 태그 | 시간 | 공간 | 언어 | 순서 |
---|---|---|---|---|---|---|---|
해당 없음 | 점프 게임 II.java | 딱딱한 | [어레이, 좌표 DP, DP, 그리디] | 에) | 오(1) | 자바 | 0 |
해당 없음 | 다수수 II.java | 중간 | [열거, 욕심] | 자바 | 1 | ||
해당 없음 | 2D Matrix II.java 검색 | 중간 | [이진 검색, 분할 및 정복] | 자바 | 2 | ||
해당 없음 | 누락된 Ranges.java | 중간 | [정렬] | 자바 | 3 | ||
해당 없음 | BST.java의 중위 후속자 | 중간 | [BST,나무] | 자바 | 4 | ||
해당 없음 | 정수 A를 정수 B.java로 변환 | 쉬운 | [비트 조작] | 자바 | 5 | ||
해당 없음 | 백팩 VI.java | 중간 | [백팩 DP, DP] | 자바 | 6 | ||
해당 없음 | Target.java의 총 발생 | 중간 | [] | 자바 | 7 | ||
해당 없음 | 집강도 III.java | 중간 | [DFS, DP, 상태 DP, 트리] | 자바 | 8 | ||
해당 없음 | 이진 트리 최대 경로 합계 II.java | 중간 | [DFS,트리] | 자바 | 9 | ||
해당 없음 | 백팩 V.java | 중간 | [백팩 DP, DP] | 자바 | 10 | ||
해당 없음 | 정렬된 Array.java에서 가장 가까운 숫자 | 쉬운 | [바이너리 검색] | 자바 | 11 | ||
해당 없음 | 표현식을 폴란드어 표기법으로 변환합니다.java | 딱딱한 | [바이너리 트리, DFS, 익스프레션 트리, 스택] | 자바 | 12 | ||
해당 없음 | 누락된 Number.java | 쉬운 | [어레이, 비트 조작, 수학] | 자바 | 13 | ||
해당 없음 | IP Addresses.java 복원 | 중간 | [역추적, DFS, 문자열] | 자바 | 14 | ||
해당 없음 | 연결 목록 사이클 II.java | 중간 | [연결된 목록, 수학, 두 개의 포인터] | 자바 | 15 | ||
해당 없음 | 고유한 이진 검색 Tree.java | 중간 | [BST, DP, 트리] | 자바 | 16 | ||
해당 없음 | 가장 큰 숫자.java | 중간 | [종류] | 자바 | 17 | ||
해당 없음 | 역방향 문자열.java | 쉬운 | [문자열, 두 개의 포인터] | 자바 | 18 | ||
해당 없음 | Triangles.java | 중간 | [배열, 좌표 DP, DFS, DP, 메모] | 자바 | 19 | ||
해당 없음 | 개구리 Jump.java | 딱딱한 | [DP, 해시 테이블] | 자바 | 20 | ||
해당 없음 | 요약Ranges.java | 중간 | [정렬] | 자바 | 스물 하나 | ||
해당 없음 | 슬라이딩 윈도우 Median.java | 딱딱한 | [디자인, 힙, MaxHeap, MinHeap, 슬라이딩 윈도우] | 자바 | 스물 둘 | ||
해당 없음 | 단일 숫자 III.java | 중간 | [비트 조작] | 자바 | 스물셋 | ||
해당 없음 | 후행 0.java | 쉬운 | [수학] | 자바 | 스물넷 | ||
해당 없음 | 빠른 전력.java | 중간 | [DFS, 분할 정복] | 자바 | 25 | ||
해당 없음 | 완벽한 Rectangle.java | 딱딱한 | [디자인, 기하학, 해시 테이블] | 자바 | 26 | ||
해당 없음 | 총 해밍 거리.java | 중간 | [비트 조작] | 에) | O(1), 32비트 배열 | 자바 | 27 |
해당 없음 | 워드 패턴.java | 쉬운 | [] | 자바 | 28 | ||
해당 없음 | Two Sum IV - 입력은 BST.java입니다. | 쉬운 | [나무] | 자바 | 29 | ||
해당 없음 | Binary.java에서 1을 센다 | 쉬운 | [비트 조작] | 자바 | 30 | ||
해당 없음 | 두 개의 목록 Sum.java | 중간 | [연결리스트] | 자바 | 31 | ||
해당 없음 | 2D Vector.java 병합 | 중간 | [설계] | 자바 | 32 | ||
해당 없음 | 해밍 거리.java | 쉬운 | [] | 자바 | 33 | ||
해당 없음 | 방향 그래프.java에서 약한 연결 구성요소 찾기 | 중간 | [유니온파인드] | 자바 | 34 | ||
해당 없음 | 간격 최소 Number.java | 중간 | [이진 검색, 분할 정복, 린트, 세그먼트 트리] | 자바 | 35 | ||
해당 없음 | 스톤 Game.java | 중간 | [DP] | 자바 | 36 | ||
해당 없음 | 가장 긴 증가 연속 부분 수열 II.java | 중간 | [배열, 좌표 DP, DP, 메모] | 자바 | 37 | ||
해당 없음 | PlusOne.java | 쉬운 | [배열, 수학] | 자바 | 38 | ||
해당 없음 | 페인트 울타리.java | 쉬운 | [DP, 시퀀스 DP] | 에) | 에) | 자바 | 39 |
해당 없음 | 라인 Reflection.java | 중간 | [해시 테이블, 수학] | 에) | 에) | 자바 | 40 |
해당 없음 | 이진 표현.java | 딱딱한 | [비트 조작, 문자열] | 자바 | 41 | ||
해당 없음 | 가장 긴 연속 시퀀스.java | 딱딱한 | [배열, 해시 테이블, 유니온 찾기] | 자바 | 42 | ||
해당 없음 | Rotated Sorted Array.java에서 최소값 찾기 | 중간 | [배열, 이진 검색] | 자바 | 43 | ||
해당 없음 | 이진 트리 가장 긴 연속 시퀀스 II.java | 중간 | [DFS, 분할정복, 이중재귀, 트리] | 자바 | 44 | ||
해당 없음 | 최소 하위 배열.java | 쉬운 | [어레이, DP, 그리디, 시퀀스 DP, 하위 배열] | 오(m) | 오(1) | 자바 | 45 |
해당 없음 | Graph.java 연결하기 | 중간 | [유니온파인드] | 자바 | 46 | ||
해당 없음 | 더 작은 숫자의 개수.java | 중간 | [이진 검색, 린트, 세그먼트 트리] | 자바 | 47 | ||
해당 없음 | 바이너리 Gap.java | 쉬운 | [비트 조작] | O(n), n = 비트 수 | 오(1) | 자바 | 48 |
해당 없음 | 뒤집기 게임 II.java | 중간 | [백트래킹, DFS, DP] | 자바 | 49 | ||
해당 없음 | 다른 Tree.java의 하위 트리 | 쉬운 | [DFS, 분할정복, 나무] | 자바 | 50 | ||
해당 없음 | 이진 트리 레벨 순서 순회 II.java | 중간 | [BFS, 트리] | 자바 | 51 | ||
해당 없음 | 최대 평균 하위 배열 I.java | 쉬운 | [배열, 하위 배열] | 에) | 오(1) | 자바 | 52 |
해당 없음 | IndexMatch.java | 쉬운 | [] | 자바 | 53 | ||
해당 없음 | 벽과 Gates.java | 중간 | [BFS, DFS] | 자바 | 54 | ||
해당 없음 | DecodeString.java | 중간 | [DFS, 분할 정복, 스택] | 자바 | 55 | ||
해당 없음 | Maze.java | 중간 | [BFS, DFS] | 자바 | 56 | ||
해당 없음 | 회문 부분 문자열.java | 중간 | [DP, 문자열] | 자바 | 57 | ||
해당 없음 | 문자열 k 거리 재배열 Apart.java | 딱딱한 | [그리디, 해시 테이블, 힙] | 자바 | 58 | ||
해당 없음 | 셈하고 말하세요.java | 쉬운 | [기본 구현, 문자열] | 자바 | 59 | ||
해당 없음 | 두 개의 정렬된 Arrays.java의 중앙값 | 딱딱한 | [배열, 이진 탐색, DFS, 분할 정복] | 자바 | 60 | ||
해당 없음 | 완전제곱식.java | 중간 | [BFS, DP, 수학, 파티션 DP] | 자바 | 61 | ||
해당 없음 | 단어 검색.java | 중간 | [어레이, 역추적, DFS] | 자바 | 62 | ||
해당 없음 | 백팩 II.java | 중간 | [백팩 DP, DP] | 자바 | 63 | ||
해당 없음 | Matrix.java 모양 바꾸기 | 쉬운 | [] | 자바 | 64 | ||
해당 없음 | Bits.java 업데이트 | 중간 | [비트 조작] | 자바 | 65 | ||
해당 없음 | 삼각형 개수.java | 중간 | [정렬] | 자바 | 66 | ||
해당 없음 | 중복된 Letters.java 제거 | 딱딱한 | [그리디, 해시 테이블, 스택] | 자바 | 67 | ||
해당 없음 | 순열 Sequence.java | 중간 | [역추적, 수학] | 자바 | 68 | ||
해당 없음 | 집강도 II.java | 중간 | [DP, 시퀀스 DP, 상태 DP] | 자바 | 69 | ||
해당 없음 | O(1) 2.java의 전원 확인 | 쉬운 | [비트 조작] | 자바 | 70 | ||
해당 없음 | 전화번호의 문자 조합.java | 중간 | [역추적, 문자열] | 자바 | 71 | ||
해당 없음 | 백스페이스 문자열 비교.java | 쉬운 | [스택, 포인터 2개] | 자바 | 72 | ||
해당 없음 | 최소 크기 하위 배열 Sum.java | 중간 | [배열, 이진 검색, 하위 배열, 두 포인터] | 에) | 오(1) | 자바 | 73 |
해당 없음 | Queues.java를 사용하여 스택 구현 | 쉬운 | [디자인, 스택] | 자바 | 74 | ||
해당 없음 | BST.java의 최소 절대차 | 쉬운 | [BST] | 자바 | 75 | ||
해당 없음 | 최대 이진 Tree.java | 중간 | [스택, 트리] | 자바 | 76 | ||
해당 없음 | ColorGrid.java | 중간 | [디자인, 해시 테이블] | 자바 | 77 | ||
해당 없음 | HashWithArray.java | 쉬운 | [] | 자바 | 78 | ||
해당 없음 | 홍수 채우기.java | 쉬운 | [면세점] | 자바 | 79 | ||
해당 없음 | 중위 및 후위 Traversal.java에서 이진 트리 생성 | 중간 | [배열, DFS, 분할 정복, 트리] | 자바 | 80 | ||
해당 없음 | Backpack.java | 중간 | [백팩 DP, DP] | 자바 | 81 | ||
해당 없음 | 가장 긴 공통 부분 시퀀스.java | 중간 | [DP, 더블 시퀀스 DP, 시퀀스 DP] | 자바 | 82 | ||
해당 없음 | PeekingIterator.java | 중간 | [설계] | 자바 | 83 | ||
해당 없음 | 질서 있는 대기열.java | 딱딱한 | [수학, 문자열] | 자바 | 84 | ||
해당 없음 | QuickSort.java | 중간 | [퀵 정렬, 정렬] | 자바 | 85 | ||
해당 없음 | MaximalRectangle.java | 딱딱한 | [어레이, DP, 해시 테이블, 스택] | 자바 | 86 | ||
해당 없음 | 표현식 평가.java | 딱딱한 | [이진트리, DFS, 표현식 트리, 최소 이진트리, 스택] | 자바 | 87 | ||
해당 없음 | 하위 트리.java | 쉬운 | [DFS,트리] | 자바 | 88 | ||
해당 없음 | LFU Cache.java | 딱딱한 | [디자인, 해시 테이블] | 자바 | 89 | ||
해당 없음 | 코사인 유사성.java | 쉬운 | [기본 구현] | 자바 | 90 | ||
해당 없음 | 스크램블 String.java | 딱딱한 | [DP, 간격 DP, 문자열] | 자바 | 91 | ||
해당 없음 | 중복 Connection.java | 중간 | [BFS, DFS, 그래프, 트리, 유니온 찾기] | 자바 | 92 | ||
해당 없음 | RotateList.java | 중간 | [연결된 목록, 두 개의 포인터] | 자바 | 93 | ||
해당 없음 | pairs.java에서 노드 교환 | 중간 | [연결리스트] | 자바 | 94 | ||
해당 없음 | 가장 긴 증가하는 연속 하위 시퀀스.java | 쉬운 | [배열, 좌표 DP, DP] | 자바 | 95 | ||
해당 없음 | K 편집 거리.java | 딱딱한 | [DP, 더블 시퀀스 DP, 시퀀스 DP, 트라이] | 자바 | 96 | ||
해당 없음 | 조합.java | 중간 | [백트래킹, 복합, DFS] | 자바 | 97 | ||
해당 없음 | Island.java의 최대 면적 | 쉬운 | [어레이, DFS] | 자바 | 98 | ||
해당 없음 | 정렬 List.java | 중간 | [분할 정복, 연결 리스트, 병합 정렬, 정렬] | 자바 | 99 | ||
해당 없음 | 피크 Element.java 찾기 | 중간 | [배열, 이진 검색] | 자바 | 100 | ||
해당 없음 | 단어 검색 II.java | 딱딱한 | [백트래킹, DFS, 트라이] | 자바 | 101 | ||
해당 없음 | K 빈 Slots.java | 딱딱한 | [배열, BST, 트리세트] | 자바 | 102 | ||
해당 없음 | 그레이 코드.java | 중간 | [역추적] | 자바 | 103 | ||
해당 없음 | TinyURL.java 인코딩 및 디코딩 | 중간 | [해시 테이블, 수학] | 자바 | 104 | ||
해당 없음 | 인생의 게임.java | 중간 | [정렬] | 자바 | 105 | ||
해당 없음 | 버전 Numbers.java 비교 | 중간 | [끈] | 자바 | 106 | ||
해당 없음 | 싱글톤.java | 쉬운 | [설계] | 자바 | 107 | ||
해당 없음 | UglyNumber.java | 중간 | [수학] | 자바 | 108 | ||
해당 없음 | 러시아 인형 봉투.java | 딱딱한 | [이진 검색, 좌표 DP, DP] | 자바 | 109 | ||
해당 없음 | Rehashing.java | 중간 | [해시 테이블] | 자바 | 110 | ||
해당 없음 | 두 개의 정렬된 Arrays.java에서 K번째로 작은 합계 | 딱딱한 | [] | 자바 | 111 | ||
해당 없음 | 가장 긴 공통 부분 문자열.java | 중간 | [DP, 더블 시퀀스 DP, 시퀀스 DP, 문자열] | 자바 | 112 | ||
해당 없음 | RotateImage.java | 중간 | [배열, 열거] | 자바 | 113 | ||
해당 없음 | 백팩 III.java | 딱딱한 | [백팩 DP, DP] | 자바 | 114 | ||
해당 없음 | 조합 합 IV.java | 중간 | [어레이, 백팩 DP, DP] | 자바 | 115 | ||
해당 없음 | 가장 긴 증가 부분 수열의 수.java | 중간 | [좌표 DP, DP] | 오(n^2) | 자바 | 116 | |
해당 없음 | 순열 Index.java | 쉬운 | [] | 자바 | 117 | ||
해당 없음 | 4Sum.java | 중간 | [해시 테이블] | 자바 | 118 | ||
해당 없음 | 가장 짧은 Palindrome.java | 딱딱한 | [KMP, 문자열] | 자바 | 119 | ||
해당 없음 | 정렬된 배열을 이진 검색 Tree.java로 변환 | 쉬운 | [DFS, 분할정복, 나무] | 자바 | 120 | ||
해당 없음 | 각 Node.java에서 다음 오른쪽 포인터 채우기 | 중간 | [DFS, 분할정복, 나무] | 자바 | 121 | ||
해당 없음 | 공간 교체.java | 중간 | [끈] | 자바 | 122 | ||
해당 없음 | 연속 Array.java | 중간 | [해시 테이블] | 자바 | 123 | ||
해당 없음 | 역방향 연결 목록 II .java | 중간 | [연결리스트] | 자바 | 124 | ||
해당 없음 | 회문 쌍.java | 딱딱한 | [해시 테이블, 문자열, 트라이] | 자바 | 125 | ||
해당 없음 | 피크 요소 찾기 II.java | 딱딱한 | [이진 검색, DFS, 분할 정복] | 자바 | 126 | ||
해당 없음 | 최소 높이 Trees.java | 중간 | [BFS, 그래프] | 자바 | 127 | ||
해당 없음 | 반복되는 문자가 없는 가장 긴 부분 문자열.java | 중간 | [해시 테이블, 문자열, 두 개의 포인터] | 자바 | 128 | ||
해당 없음 | 반복되는 Decimal.java에 대한 분수 | 중간 | [해시 테이블, 수학] | 자바 | 129 | ||
해당 없음 | WiggleSort.java | 중간 | [배열, 정렬] | 자바 | 130 | ||
해당 없음 | 문자열 II.java의 단어 역순 | 중간 | [끈] | 자바 | 131 | ||
해당 없음 | 이진 검색 Tree.java에서 노드 제거 | 딱딱한 | [BST] | 자바 | 132 | ||
해당 없음 | 재정렬 목록.java | 중간 | [연결리스트] | 자바 | 133 | ||
해당 없음 | 중복 연결 II.java | 딱딱한 | [DFS, 그래프, 트리, 유니온 찾기] | 자바 | 134 | ||
해당 없음 | [도구] 빠른 선택 - Median.java | 쉬운 | [배열, 린트, 빠른 선택, 빠른 정렬, 두 포인터] | 에) | 오(로그N) | 자바 | 135 |
해당 없음 | Bits.java 교환 | 쉬운 | [비트 조작] | 자바 | 136 | ||
해당 없음 | 적절한 연령의 친구들.java | 중간 | [배열, 수학] | 자바 | 137 | ||
해당 없음 | 가장 긴 증가 부분 수열.java | 중간 | [이진 검색, 좌표 DP, DP, 메모] | O(n^2) dp, O(nLogN) 이진 검색 | 에) | 자바 | 138 |
해당 없음 | 2의 거듭제곱.java | 쉬운 | [비트 조작, 수학] | 자바 | 139 | ||
해당 없음 | MinStack.java | 쉬운 | [디자인, 스택] | 자바 | 140 | ||
해당 없음 | self.java 앞의 작은 숫자 수 | 딱딱한 | [] | 자바 | 141 | ||
해당 없음 | 다수수 III.java | 중간 | [해시 테이블, 연결 리스트] | 자바 | 142 | ||
해당 없음 | 숫자 1.java의 수 | 딱딱한 | [수학] | 자바 | 143 | ||
해당 없음 | 조정된 동일한 이진 Tree.java | 쉬운 | [DFS,트리] | 자바 | 144 | ||
해당 없음 | 이진 검색 트리 .java의 검색 범위 | 중간 | [BST, 이진트리] | 자바 | 145 | ||
해당 없음 | 주식을 사고 파는 가장 좋은 시기 III.java | 딱딱한 | [어레이, DP, 시퀀스 DP] | 자바 | 146 | ||
해당 없음 | 디자인 검색 자동 완성 System.java | 딱딱한 | [디자인, 해시 테이블, MinHeap, PriorityQueue, Trie] | 입력: O(x), 여기서 x = 가능한 단어, 생성자: O(mn) m = 최대 길이, n = 단어 수 | O(n^2), n = 가능한 단어 수, n = Map<S, freq> 저장하는 트리 레벨 수; | 자바 | 147 |
해당 없음 | 하위 집합II.java | 중간 | [어레이, BFS, 역추적, DFS] | 오(2^n) | 자바 | 148 | |
해당 없음 | 단일 편집 거리.java | 중간 | [끈] | 자바 | 149 | ||
해당 없음 | 세그먼트 트리 Modify.java | 중간 | [바이너리 트리, DFS, 분할 정복, 린트, 세그먼트 트리] | 자바 | 150 | ||
해당 없음 | 고유한 하위 시퀀스.java | 딱딱한 | [DP, 문자열] | 자바 | 151 | ||
해당 없음 | 이진 검색 트리 .java에 노드 삽입 | 쉬운 | [BST] | 자바 | 152 | ||
해당 없음 | 물이 가장 많은 용기.java | 중간 | [배열, 포인터 2개] | 자바 | 153 | ||
해당 없음 | 워드 Ladder.java | 중간 | [BFS] | 자바 | 154 | ||
해당 없음 | 단일 숫자 II.java | 중간 | [비트 조작] | 자바 | 155 | ||
해당 없음 | Heaters.java | 쉬운 | [] | 자바 | 156 | ||
해당 없음 | BST.java의 K번째로 작은 요소 | 중간 | [BST, DFS, 스택, 트리] | 자바 | 157 | ||
해당 없음 | 로봇룸 Cleaner.java | 딱딱한 | [백트래킹, DFS] | 자바 | 158 | ||
해당 없음 | 라인의 동전 II.java | 중간 | [어레이, DP, 게임이론, 메모이제이션, 미니맥스] | 자바 | 159 | ||
해당 없음 | 파티션 List.java | 중간 | [연결된 목록, 두 개의 포인터] | 자바 | 160 | ||
해당 없음 | 고전적 이진 검색.java | 쉬운 | [바이너리 검색] | 자바 | 161 | ||
해당 없음 | 우드 컷.java | 중간 | [바이너리 검색] | 자바 | 162 | ||
해당 없음 | 그래프 III.java 연결 | 중간 | [유니온파인드] | 자바 | 163 | ||
해당 없음 | 이진 Tree.java 반전 | 쉬운 | [BFS, DFS, 트리] | 자바 | 164 | ||
해당 없음 | 정렬되지 않은 List.java에서 중복 항목 제거 | 중간 | [연결리스트] | 자바 | 165 | ||
해당 없음 | 최대 크기 하위 배열 합계는 k.java와 같습니다. | 중간 | [해시 테이블, 추정치, 하위 배열] | 에) | 에) | 자바 | 166 |
해당 없음 | 가장 작은 차이.java | 중간 | [배열, 정렬, 두 포인터] | 자바 | 167 | ||
해당 없음 | 고유 이진 검색 트리 II.java | 중간 | [BST, DP, 분할정복, 나무] | 자바 | 168 | ||
해당 없음 | Strings.java 인코딩 및 디코딩 | 중간 | [끈] | 자바 | 169 | ||
해당 없음 | 정렬된 목록 II.java에서 중복 항목 제거 | 중간 | [연결리스트] | 자바 | 170 | ||
해당 없음 | 하위 배열 합계 II.java | 딱딱한 | [배열, 이진 검색, 두 포인터] | 자바 | 171 | ||
해당 없음 | 매트릭스 지그재그 Traversal.java | 쉬운 | [] | 자바 | 172 | ||
해당 없음 | 1과 0.java | 딱딱한 | [DP] | 자바 | 173 | ||
해당 없음 | 무방향 Graph.java의 연결된 구성 요소 수 | 중간 | [BFS, DFS, 그래프, 유니온 찾기] | 자바 | 174 | ||
해당 없음 | SubmatrixSum.java | 중간 | [배열, 해시 테이블, PreSum] | 자바 | 175 | ||
해당 없음 | ZigzagIterator.java | 중간 | [BST] | 자바 | 176 | ||
해당 없음 | 무방향 Graph.java에서 연결된 구성요소 찾기 | 중간 | [BFS, DFS] | 자바 | 177 | ||
해당 없음 | ImplementStack.java | 쉬운 | [스택] | 자바 | 178 | ||
해당 없음 | 하늘에 떠있는 비행기의 수.java | 중간 | [배열, 간격, 우선 순위 큐, 정렬, 스윕 라인] | 자바 | 179 | ||
해당 없음 | 둘러싸인 지역.java | 중간 | [BFS, DFS, 매트릭스 DFS, 유니온파인드] | 자바 | 180 | ||
해당 없음 | 와일드카드 Matching.java | 딱딱한 | [백트래킹, DP, 더블 시퀀스 DP, 탐욕, 시퀀스 DP, 문자열] | 자바 | 181 | ||
해당 없음 | 표현식 추가 Operators.java | 딱딱한 | [역추적, DFS, 분할 정복, 문자열] | 오(4^n) | 오(4^n) | 자바 | 182 |
해당 없음 | Safe.java 크래킹 | 딱딱한 | [DFS, 그리디, 수학] | 자바 | 183 | ||
해당 없음 | 고유 단어 약어.java | 중간 | [디자인, 해시 테이블] | 자바 | 184 | ||
해당 없음 | 주식을 사고 파는 가장 좋은 시기 IV.java | 딱딱한 | [DP, 시퀀스 DP] | 자바 | 185 | ||
해당 없음 | 회전 정렬 배열 II.java에서 최소값 찾기 | 딱딱한 | [배열, 이진 검색] | 자바 | 186 | ||
해당 없음 | 유효한 가장 긴 괄호.java | 딱딱한 | [좌표 DP, 스택, 문자열] | 자바 | 187 | ||
해당 없음 | 추악한 숫자 II.java | 중간 | [DP, 열거, 힙, 수학, PriorityQueue] | 에) | 에) | 자바 | 188 |
해당 없음 | 두 숫자 추가 II.java | 중간 | [연결리스트] | 자바 | 189 | ||
해당 없음 | 최대 평균 하위 배열 II.java | 검토 | [배열, 이진 검색, PreSum] | 자바 | 190 | ||
해당 없음 | 표현식 트리 Build.java | 딱딱한 | [이진트리, 표현식트리, 최소이진트리, 스택] | 자바 | 191 | ||
해당 없음 | 두 개의 이진 Trees.java 병합 | 쉬운 | [DFS,트리] | 자바 | 192 | ||
해당 없음 | Books.java 복사 | 딱딱한 | [이진 검색, DP, 파티션 DP] | 자바 | 193 | ||
해당 없음 | Three.java의 힘 | 쉬운 | [수학] | 자바 | 194 | ||
해당 없음 | SortColorsII.java | 중간 | [파티션, 퀵 정렬, 정렬, 두 포인터] | 자바 | 195 | ||
해당 없음 | 최대 하위 배열 III.java | 검토 | [] | 자바 | 196 | ||
해당 없음 | PathSumII.java | 쉬운 | [백트래킹, DFS, 트리] | 자바 | 197 | ||
해당 없음 | 세그먼트 트리 쿼리 II.java | 중간 | [바이너리 트리, DFS, 분할 정복, 린트, 세그먼트 트리] | 자바 | 198 | ||
해당 없음 | 모든 Buildings.java로부터의 최단 거리 | 딱딱한 | [BFS] | 자바 | 199 | ||
해당 없음 | 벽돌 벽.java | 중간 | [해시 테이블] | 오(백만) | O(X), X = 최대 벽 너비 | 자바 | 200 |
해당 없음 | Matrix.java의 가장 긴 증가 경로 | 딱딱한 | [좌표 DP, DFS, DP, 메모이제이션, 토폴로지 정렬] | 자바 | 201 | ||
해당 없음 | String.java 인터리빙 | 딱딱한 | [DP, 문자열] | 자바 | 202 | ||
해당 없음 | Array.java 섞기 | 중간 | [순열] | 자바 | 203 | ||
해당 없음 | 이진 검색 Tree.java 복구 | 딱딱한 | [BST, DFS, 트리] | 자바 | 204 | ||
해당 없음 | MyCalendarI.java | 중간 | [배열, 트리맵] | 자바 | 205 | ||
해당 없음 | 역폴란드 표기법을 평가합니다.java | 중간 | [스택] | 에) | 에) | 자바 | 206 |
해당 없음 | Bits.java 계산 | 중간 | [비트 조작, 비트별 DP, DP] | 자바 | 207 | ||
해당 없음 | Case.java로 문자 정렬 | 중간 | [파티션, 정렬, 문자열, 두 포인터] | 자바 | 208 | ||
해당 없음 | 두 문자열은 Anagrams.java입니다. | 쉬운 | [] | 자바 | 209 | ||
해당 없음 | Two Sum II - 입력 배열이 정렬되었습니다.java | 중간 | [배열, 이진 검색, 두 포인터] | 자바 | 210 | ||
해당 없음 | [HackerRank]를 Anagram.java로 변경합니다. | 쉬운 | [끈] | 자바 | 211 | ||
해당 없음 | Stacks.java를 사용하여 대기열 구현 | 쉬운 | [디자인, 스택] | 자바 | 212 | ||
해당 없음 | 기본 계산기.java | 딱딱한 | [이진트리, 표현식트리, 수학, 최소이진트리, 스택] | 자바 | 213 | ||
해당 없음 | 단어 Squares.java | 딱딱한 | [백트래킹, 트라이] | 자바 | 214 | ||
해당 없음 | 삽입 정렬 List.java | 중간 | [연결리스트, 정렬] | 자바 | 215 | ||
해당 없음 | IntervalSum.java | 중간 | [이진 검색, 린트, 세그먼트 트리] | 자바 | 216 | ||
해당 없음 | 스트로보그램 번호 II.java | 중간 | [DFS, 열거, 수학, 시퀀스 DFS] | 자바 | 217 | ||
해당 없음 | 미로 II.java | 중간 | [BFS, DFS, 우선순위큐] | 자바 | 218 | ||
해당 없음 | kSum.java | 딱딱한 | [DP] | 자바 | 219 | ||
해당 없음 | 라인의 동전 III.java | 딱딱한 | [어레이, DP, 게임 이론, 간격 DP, 메모이제이션] | 자바 | 220 | ||
해당 없음 | 정렬된 목록을 이진 검색 Tree.java로 변환 | 중간 | [BST, DFS, 분할정복, 연결리스트] | 자바 | 221 | ||
해당 없음 | 숫자가 높거나 낮을 것으로 추측하세요.java | 쉬운 | [바이너리 검색] | 자바 | 222 | ||
해당 없음 | 빗물 가두기 II.java | 딱딱한 | [BFS, 힙, MinHeap, PriorityQueue] | 자바 | 223 | ||
해당 없음 | 부딪힐 때 떨어지는 벽돌.java | 딱딱한 | [유니온파인드] | 자바 | 224 | ||
해당 없음 | 하위 배열 합계 Closest.java | 중간 | [PreSum, PriorityQueue, 정렬, 하위 배열] | O(로그인) | 에) | 자바 | 225 |
해당 없음 | 버스트 풍선.java | 딱딱한 | [DP, 분할정복, 간격 DP, 메모이제이션] | 자바 | 226 | ||
해당 없음 | Odd and Even.java에 의한 파티션 배열 | 쉬운 | [배열, 포인터 2개] | 자바 | 227 | ||
해당 없음 | Cooldown.java를 사용하여 주식을 사고 파는 가장 좋은 시간 | 중간 | [DP] | 자바 | 228 | ||
해당 없음 | 회문 파티셔닝 II.java | 딱딱한 | [DP, 파티션 DP] | 자바 | 229 | ||
해당 없음 | 이진 검색 트리를 정렬된 이중 연결 목록으로 변환(추가 공백).java | 중간 | [연결리스트, 스택, 트리] | 에) | 에) | 자바 | 230 |
해당 없음 | Array.java에서 K번째로 큰 요소 | 중간 | [분할과 정복, 힙, MinHeap, PriorityQueue, 빠른 정렬] | 자바 | 231 | ||
해당 없음 | 슬라이딩 퍼즐.java | 딱딱한 | [BFS, 그래프] | 자바 | 232 | ||
해당 없음 | 간격 합계 II.java | 딱딱한 | [이진 검색, 린트, 세그먼트 트리] | 자바 | 233 | ||
해당 없음 | 숫자 추가.java | 쉬운 | [수학] | 자바 | 234 | ||
해당 없음 | HashWithCustomizedClass(LinkedList).java | 중간 | [해시 테이블] | 자바 | 235 | ||
해당 없음 | 최대 휴가 일수.java | 딱딱한 | [DP] | 자바 | 236 | ||
해당 없음 | 가장 깊은 Nodes.java를 모두 포함하는 가장 작은 하위 트리 | 중간 | [DFS, 분할정복, 나무] | 에) | 에) | 자바 | 237 |
해당 없음 | 정렬된 Matrix.java에서 K번째로 작은 요소 | 중간 | [이진 검색, 힙] | O(n + klogn) | 에) | 자바 | 238 |
해당 없음 | 조합 합계 III.java | 중간 | [어레이, 역추적, 조합, DFS] | 자바 | 239 | ||
해당 없음 | Target.java의 마지막 위치 | 쉬운 | [바이너리 검색] | 자바 | 240 | ||
해당 없음 | 경로 합계 III.java | 쉬운 | [DFS, 이중재귀, 트리] | 자바 | 241 | ||
해당 없음 | 표현식을 역폴란드 표기법으로 변환합니다.java | 딱딱한 | [바이너리 트리, DFS, 익스프레션 트리, 스택] | 자바 | 242 | ||
해당 없음 | 완전한 이진 Tree.java | 쉬운 | [BFS, 트리] | 자바 | 243 | ||
해당 없음 | 거래 수수료로 주식을 사고 파는 가장 좋은 시기.java | 중간 | [어레이, DP, 그리디, 시퀀스 DP, 상태 DP] | 에) | O(n), O(1) 롤링 배열 | 자바 | 244 |
해당 없음 | Pow(x, n).java | 중간 | [이진검색, 수학] | 자바 | 245 | ||
해당 없음 | 최대 하위 배열 II.java | 중간 | [배열, DP, Greedy, PreSum, 시퀀스 DP, 하위 배열] | 자바 | 246 | ||
해당 없음 | Colors.java 정렬 | 중간 | [배열, 파티션, 빠른 정렬, 정렬, 두 포인터] | 자바 | 247 | ||
해당 없음 | 워드 래더 II.java | 딱딱한 | [배열, BFS, 역추적, DFS, 해시 테이블, 문자열] | 자바 | 248 | ||
해당 없음 | 두 정수의 합.java | 쉬운 | [비트 조작] | 자바 | 249 | ||
해당 없음 | 승자를 예측하세요.java | 중간 | [DP, 미니맥스] | 자바 | 250 | ||
해당 없음 | 그래프 II.java 연결 | 중간 | [유니온파인드] | 자바 | 251 | ||
해당 없음 | 삽입 위치 검색.java | 쉬운 | [] | 자바 | 252 | ||
해당 없음 | 가장 긴 단일값 Path.java | 쉬운 | [] | 자바 | 253 | ||
해당 없음 | 포함DuplicateIII.java | 중간 | [BST] | 자바 | 254 | ||
해당 없음 | 나선형 Matrix.java | 중간 | [배열, 열거] | 자바 | 255 | ||
해당 없음 | 다음 가장 가까운 Time.java | 중간 | [기본 구현, 열거, 문자열] | 자바 | 256 | ||
해당 없음 | 그룹 이동 Strings.java | 중간 | [해시 테이블, 문자열] | 자바 | 257 | ||
해당 없음 | 미로 III.java | 딱딱한 | [BFS, DFS, 우선순위큐] | 자바 | 258 | ||
해당 없음 | Line.java의 동전 | 중간 | [DP, 게임이론, 그리디] | 자바 | 259 | ||
해당 없음 | 이진 트리 가장 긴 연속 시퀀스.java | 중간 | [DFS, 분할정복, 나무] | 자바 | 260 | ||
해당 없음 | 나선형 매트릭스 II.java | 중간 | [정렬] | 자바 | 261 | ||
해당 없음 | 이진 검색 Tree.java 다듬기 | 쉬운 | [BST,나무] | 자바 | 262 | ||
해당 없음 | 모서리 Rectangles.java의 수 | 중간 | [DP, 수학] | 자바 | 263 | ||
해당 없음 | Height.java에 의한 큐 재구성 | 중간 | [탐욕스러운] | 자바 | 264 | ||
해당 없음 | 시퀀스 증가를 위한 최소 스왑 수.java | 중간 | [좌표 DP, DP, 상태 DP] | 자바 | 265 | ||
해당 없음 | 양수와 음수 인터리빙.java | 중간 | [두 개의 포인터] | 자바 | 266 | ||
해당 없음 | 경로 합계 IV.java | 중간 | [DFS, 해시 테이블, 트리] | 자바 | 267 | ||
해당 없음 | Excel 시트 열 번호.java | 쉬운 | [수학] | 자바 | 268 | ||
해당 없음 | TargetSum.java | 중간 | [면세점, DP] | 자바 | 269 | ||
해당 없음 | PartitionArray.java | 중간 | [배열, 빠른 정렬, 정렬, 두 포인터] | 자바 | 270 | ||
해당 없음 | 버스 Routes.java | 딱딱한 | [BFS] | 자바 | 271 | ||
해당 없음 | K.java보다 크지 않은 직사각형의 최대 합 | 딱딱한 | [어레이, BST, 이진 검색, DP, 큐, 트리셋] | 자바 | 272 | ||
해당 없음 | 문자열순열.java | 쉬운 | [] | 자바 | 273 | ||
해당 없음 | Array.java에 있는 두 숫자의 최대 XOR | 중간 | [비트 조작, 트라이] | 자바 | 274 | ||
해당 없음 | Range.java 검색 | 중간 | [배열, 이진 검색] | 자바 | 275 | ||
해당 없음 | 회문 순열 II.java | 중간 | [역추적, 순열] | 자바 | 276 | ||
해당 없음 | 각 노드 II.java에서 다음 오른쪽 포인터 채우기 | 중간 | [DFS,트리] | 에) | 오(1) | 자바 | 277 |
해당 없음 | 님 Game.java | 쉬운 | [브레인티저, DP, 게임이론] | 자바 | 278 | ||
해당 없음 | 2D Matrix.java 검색 | 중간 | [배열, 이진 검색] | 자바 | 279 | ||
해당 없음 | Histogram.java에서 가장 큰 직사각형 | 딱딱한 | [어레이, 단조로운 스택, 스택] | 자바 | 280 | ||
[린트] | [lint] k 정렬된 Arrays.java를 병합합니다. | 중간 | [힙, 최소힙, 우선순위큐] | 오(nlogk) | 좋아요) | 자바 | 281 |
[린트] | [린트] 세그먼트 트리 빌드 II.java | 중간 | [이진트리, 분할정복, 린트, 세그먼트 트리] | 자바 | 282 | ||
[린트] | [lint] List.java의 마지막 노드에서 N번째 | 쉬운 | [연결리스트, 린트] | 자바 | 283 | ||
[린트] | [린트] 배열 제외 자체.java의 제품입니다. | 중간 | [어레이, 린트] | 자바 | 284 | ||
[린트] | [린트].Strings.java 비교 | 쉬운 | [린트, 문자열] | 자바 | 285 | ||
[린트] | [린트] 세그먼트 트리 쿼리.java | 중간 | [바이너리 트리, DFS, 분할 정복, 린트, 세그먼트 트리] | 자바 | 286 | ||
[린트] | [린트].HashHeap.java | 딱딱한 | [해시힙, 힙, 린트] | 자바 | 287 | ||
[린트] | [린트].가장 긴 Words.java | 쉬운 | [해시 테이블, 린트, 문자열] | 자바 | 288 | ||
[린트] | [린트].Anagrams.java | 중간 | [배열, 해시 테이블, 린트] | 에) | 에) | 자바 | 289 |
[린트] | [린트] 3 합계 Closest.java | 중간 | [배열, 린트, 포인터 2개] | 자바 | 290 | ||
[린트] | [린트].고유 문자.java | 쉬운 | [배열, 린트, 문자열] | 자바 | 291 | ||
[린트] | [린트].최저 공통 조상 II.java | 쉬운 | [해시 테이블, 린트, 트리] | 자바 | 292 | ||
[린트] | [린트].Heapify.java | 중간 | [해시힙, 힙, 린트, 민힙] | 자바 | 293 | ||
[린트] | [린트]. 하위 배열 Sum.java | 쉬운 | [배열, 해시 테이블, 린트, PreSum, 하위 배열] | 에) | 에) | 자바 | 294 |
[린트] | [lint] 회전 정렬 Array.java 복구 | 쉬운 | [어레이, 린트] | 자바 | 295 | ||
[린트] | [린트] 2 합계 II.java | 중간 | [배열, 이진 검색, 린트, 두 포인터] | 자바 | 296 | ||
[린트] | [린트] 세그먼트 트리 Build.java | 중간 | [이진트리, 분할정복, 린트, 세그먼트 트리] | 자바 | 297 | ||
[도구] | [도구].MergeSort.java | 중간 | [린트, 병합 정렬, 정렬] | 오(mlogn) | 에) | 자바 | 298 |
[도구] | [도구].해시 함수.java | 쉬운 | [해시 테이블, 린트] | O(1) 얻다 | O(n) 매장 지도 | 자바 | 299 |
[도구] | [도구].UnionFind.java | 중간 | [린트, 유니온파인드] | O(n), 경로 압축 O(mN), Union by Rank O(logN) | 에) | 자바 | 300 |
[도구] | [도구].위상 정렬.java | 중간 | [BFS, DFS, 린트, 토폴로지 정렬] | O(V + E) | O(V + E) | 자바 | 301 |
36 | 36. 유효한 Sudoku.java | 쉬운 | [열거형, 해시 테이블] | (백만) | (백만) | 자바 | 302 |
359 | 359. 로거 속도 제한기.java | 쉬운 | [디자인, 해시 테이블] | 오(1) | 에) | 자바 | 303 |
198 | 198. 집강도.java | 쉬운 | [DP, 시퀀스 DP, 상태 DP] | 에) | O(n) 또는 롤링 배열 O(1) | 자바 | 304 |
스물 하나 | 21. 두 개의 정렬된 Lists.java 병합 | 쉬운 | [연결리스트] | 에) | 오(1) | 자바 | 305 |
102 | 102. 이진 트리 레벨 순서 Traversal.java | 중간 | [BFS, DFS, 트리] | 에) | 에) | 자바 | 306 |
788 | 788. 회전된 숫자.java | 쉬운 | [기본 구현, 문자열] | 에) | 에) | 자바 | 307 |
42 | 42. 빗물 가두기.java | 딱딱한 | [배열, 스택, 두 포인터] | 에) | 오(1) | 자바 | 308 |
347 | 347.최상위K빈번요소.java | 중간 | [해시 테이블, 힙, MaxHeap, MinHeap, PriorityQueue] | 에) | 에) | 자바 | 309 |
269 | 269. 외계인 사전.java | 딱딱한 | [BFS, 역추적, DFS, 그래프, 토폴로지 정렬] | O(n), n = 그래프 간선의 수 | 에) | 자바 | 310 |
237 | 237. 연결 리스트에서 노드 삭제.java | 쉬운 | [연결리스트] | 자바 | 311 | ||
142 | 142. 연결리스트 사이클 II.java | 중간 | [주기 감지, 연결 목록, 느리고 빠른 포인터, 두 포인터] | 에) | 오(1) | 자바 | 312 |
448 | 448. 배열에서 사라진 모든 숫자 찾기.java | 쉬운 | [배열, 버킷 정렬] | 에) | 오(1) | 자바 | 313 |
360 | 360. 변환된 배열 정렬.java | 중간 | [수학, 두 개의 포인터] | 에) | O(n) 저장 결과 | 자바 | 314 |
스물 둘 | 22. Parentheses.java 생성 | 중간 | [역추적, DFS, 시퀀스 DFS, 문자열] | O(2^n) | O(2^n) | 자바 | 315 |
849 | 849. 가장 가까운 사람까지의 거리를 최대화합니다.java | 쉬운 | [배열, 기본 구현, 두 개의 포인터] | 에) | 오(1) | 자바 | 316 |
408 | 408. 유효한 단어 약어.java | 쉬운 | [기본 구현, 문자열] | 자바 | 317 | ||
415 | 415. Strings.java 추가 | 쉬운 | [기본 구현, 수학, 문자열] | 에) | 에) | 자바 | 318 |
83 | 83. Sorted List.java에서 중복 항목 제거 | 쉬운 | [연결리스트] | 자바 | 319 | ||
1108 | 1108. IP Address.java 삭제 | 쉬운 | [기본 구현, 문자열] | 자바 | 320 | ||
1021 | 1021. 가장 바깥쪽 괄호를 제거합니다.java | 쉬운 | [스택] | 자바 | 321 | ||
236 | 236. 이진 트리의 가장 낮은 공통 조상.java | 중간 | [DFS,트리] | 에) | 에) | 자바 | 322 |
766 | 766.ToeplitzMatrix.java | 쉬운 | [정렬] | 오(백만) | 오(1) | 자바 | 323 |
953 | 953. 외계인 사전 검증.java | 쉬운 | [해시 테이블] | 오(nm) | 오(1) | 자바 | 324 |
1053 | 1053. 하나의 스왑으로 이전 순열.java | 중간 | [배열, 탐욕, 순열] | 에) | 오(1) | 자바 | 325 |
1213 | 1213. 세 개의 정렬된 배열의 교차점.java | 쉬운 | [해시 테이블, 두 개의 포인터] | O(m + n + h) 두 포인터 접근 | 오(1) | 자바 | 326 |
383 | 383. 몸값노트.java | 쉬운 | [기본 구현, 문자열] | 자바 | 327 | ||
56 | 56. 병합 간격.java | 중간 | [Array, PriorityQueue, Sort, Sweep Line] | O(로그인) | 에) | 자바 | 328 |
252 | 252. 회의실.java | 쉬운 | [우선순위큐, 정렬, 스윕라인] | O(로그인) | 오(1) | 자바 | 329 |
665 | 665. 감소하지 않는 배열.java | 쉬운 | [정렬] | 에) | 오(1) | 자바 | 330 |
843 | 843. 말을 추측하다.java | 딱딱한 | [미니맥스] | TODO | TODO | 자바 | 331 |
986 | 986. 간격 목록 Intersections.java | 중간 | [두 개의 포인터] | 에) | 오(1) | 자바 | 332 |
76 | 76. 최소 창 Substring.java | 딱딱한 | [해시 테이블, 슬라이딩 윈도우, 문자열, 두 개의 포인터] | 에) | 오(1) | 자바 | 333 |
293 | 293. 플립게임.java | 쉬운 | [끈] | 자바 | 334 | ||
244 | 244. 최단 단어 거리 II.java | 중간 | [배열, 디자인, 해시 테이블, 두 개의 포인터] | O(n)은 맵 작성, O(a + b)는 쿼리 | 에) | 자바 | 335 |
686 | 686. 반복 문자열 일치.java | 쉬운 | [기본 구현, Edge Case, 문자열] | 자바 | 336 | ||
80 | 80. 정렬된 배열 II.java에서 중복 항목 제거 | 중간 | [배열, 포인터 2개] | 자바 | 337 | ||
301 | 301. 잘못된 괄호를 제거합니다.java | 딱딱한 | [BFS, DFS, DP] | 자바 | 338 | ||
111 | 111. 이진 트리의 최소 깊이.java | 쉬운 | [BFS, DFS, 트리] | 에) | 에) | 자바 | 339 |
1216 | 1216. 유효한 Palindrome III.java | 딱딱한 | [DFS, DP, 메모이제이션, 문자열] | 오(n^2) | 오(n^2) | 자바 | 340 |
7 | 7. 역정수.java | 쉬운 | [수학] | 에) | 오(1) | 자바 | 341 |
5 | 5. 가장 긴 회문 부분 문자열.java | 중간 | [DP, 문자열] | 오(n^2) | 오(n^2) | 자바 | 342 |
303 | 303. 범위 합계 쿼리 - Immutable.java | 쉬운 | [DP, 추정] | O(1) 쿼리, O(n) 설정 | 에) | 자바 | 343 |
674 | 674. 가장 긴 연속 증가 부분 수열.java | 쉬운 | [어레이, 좌표 DP, DP, 슬라이딩 윈도우] | 에) | 오(1) | 자바 | 344 |
1007 | 1007. 동일한 행에 대한 최소 도미노 회전.java | 중간 | [어레이, 그리디] | 에) | 오(1) | 자바 | 345 |
485 | 485. 맥스 연속 1.java | 쉬운 | [어레이, 기본 구현] | 에) | 오(1) | 자바 | 346 |
896 | 896. MonotonicArray.java | 쉬운 | [정렬] | 자바 | 347 | ||
207 | 207. 강좌일정.java | 중간 | [BFS, 역추적, DFS, 그래프, 토폴로지 정렬] | 에) | 에) | 자바 | 348 |
327 | 327. 범위 합계의 개수.java | 딱딱한 | [BIT, 분할 정복, 병합 정렬, PreSum, 세그먼트 트리] | O(로그인) | 에) | 자바 | 349 |
987 | 987. 이진 트리의 수직 순서 탐색.java | 중간 | [BFS, 이진트리, DFS, 해시테이블, 트리] | 자바 | 350 | ||
26 | 26.정렬된 Array.java에서 중복 항목 제거 | 쉬운 | [배열, 포인터 2개] | 자바 | 351 | ||
429 | 429. N-ary 트리 레벨 순서 Traversal.java | 중간 | [BFS, 트리] | 에) | 에) | 자바 | 352 |
275 | 275.H-IndexII.java | 중간 | [바이너리 검색] | 오(로그N) | O(1) 추가 | 자바 | 353 |
204 | 204. 카운트 프라임.java | 쉬운 | [해시 테이블, 수학] | 자바 | 354 | ||
58 | 58. 마지막 단어의 길이.java | 쉬운 | [끈] | 자바 | 355 | ||
496 | 496. 다음 더 큰 요소 I.java | 쉬운 | [해시 테이블, 스택] | 에) | 에) | 자바 | 356 |
41 | 41. 첫 번째 누락된 Positive.java | 딱딱한 | [해석, 배열, Edge Case] | 에) | 오(1) | 자바 | 357 |
694 | 694. 고유한 섬의 수.java | 중간 | [DFS, 해시 테이블] | 에) | 에) | 자바 | 358 |
717 | 717. 1비트 및 2비트 문자.java | 쉬운 | [정렬] | 자바 | 359 | ||
53 | 53. 최대 하위 배열.java | 쉬운 | [배열, DFS, DP, 분할 정복, PreSum, 시퀀스 DP, 하위 배열] | 에) | O(n), O(1) 롤링 어레이 | 자바 | 360 |
152 | 152. 최대 곱 하위 배열.java | 중간 | [어레이, DP, 사전 제품, 하위 배열] | 에) | 오(1) | 자바 | 361 |
199 | 199. 이진 트리 오른쪽 보기.java | 중간 | [BFS, DFS, 트리] | 에) | 에) | 자바 | 362 |
259 | 259. 3SumSmaller.java | 중간 | [배열, 정렬, 두 포인터] | 자바 | 363 | ||
977 | 977. 정렬된 배열의 제곱.java | 쉬운 | [배열, 포인터 2개] | 에) | 에) | 자바 | 364 |
824 | 824. 염소 라틴어.java | 쉬운 | [기본 구현, 문자열] | 에) | 오(1) | 자바 | 365 |
308 | 308. 범위 합계 쿼리 2D - Mutable.java | 딱딱한 | [이진 인덱스 트리, 세그먼트 트리] | 빌드(n), 업데이트(logn), rangeRuery(logn + k) | 에) | 자바 | 366 |
1203 | 1203. 종속성을 고려하여 그룹별로 항목 정렬.java | 딱딱한 | [BFS, DFS, 그래프, 토폴로지 정렬] | 그래프를 순회하려면 O(V + E), #nodes + #edges | O(V + E) | 자바 | 367 |
1153 | 1153. 문자열이 다른 문자열로 변환됩니다.java | 딱딱한 | [그래프] | 에) | 에) | 자바 | 368 |
1008 | 1008. 선주문 Traversal.java에서 이진 검색 트리 구성 | 중간 | [DFS,트리] | 에) | 에) | 자바 | 369 |
151 | 151. String.java의 역방향 단어 | 중간 | [끈] | 에) | 자바 | 370 | |
855 | 855. 시험실.java | 중간 | [우선순위큐, 정렬, 트리맵, 트리세트] | 오(로그인) | 에) | 자바 | 371 |
31 | 31. NextPermutation.java | 중간 | [배열, 순열] | 에) | 오(1) | 자바 | 372 |
518 | 518. 코인체인지 2.java | 중간 | [백팩 DP, DP] | 에) | 에) | 자바 | 373 |
405 | 405. 숫자를 Hexadecimal.java로 변환 | 쉬운 | [비트 조작] | 자바 | 374 | ||
850 | 850. 직사각형 영역 II.java | 딱딱한 | [세그먼트 트리, 스윕 라인] | 오(n^2) | 에) | 자바 | 375 |
515 | 515. 각 트리 행에서 가장 큰 값을 찾습니다.java | 중간 | [BFS, DFS, 트리] | 에) | 에) | 자바 | 376 |
253 | 253. 회의실 II.java | 중간 | [탐욕스러운, 힙, PriorityQueue, 정렬, 스윕 라인] | O(로그인) | 에) | 자바 | 377 |
1161 | 1161. 이진 트리의 최대 레벨 합.java | 중간 | [BFS, DFS, 그래프] | O(n) 모든 노드를 방문 | 에) | 자바 | 378 |
509 | 509. 피보나치 수.java | 쉬운 | [DP, 수학, 메모] | 자바 | 379 | ||
221 | 221. 맥시멀스퀘어.java | 중간 | [좌표 DP, DP] | 오(백만) | 오(백만) | 자바 | 380 |
131 | 131. 회문파티셔닝.java | 중간 | [백트래킹, DFS] | O(2^n) | 오(n^2) | 자바 | 381 |
136 | 136. 단일 숫자.java | 쉬운 | [비트 조작, 해시 테이블] | 자바 | 382 | ||
222 | 222. 전체 트리 노드 수를 계산합니다.java | 중간 | [이진검색, DFS, 트리] | 에) | 오) | 자바 | 383 |
257 | 257. 이진 트리 경로.java | 쉬운 | [백트래킹, 이진트리, DFS] | 에) | O(로그인) | 자바 | 384 |
543 | 543. 이진 트리의 직경.java | 쉬운 | [나무] | 불균형한 경우 O(n) | 불균형한 경우 O(n) | 자바 | 385 |
398 | 398. 무작위 선택 Index.java | 중간 | [저장소 샘플링] | 에) | 입력 int[]에 대해 O(n), O(1) 추가 공간 사용 | 자바 | 386 |
238 | 238. Self.java를 제외한 배열의 곱 | 중간 | [어레이, 사전제품] | 에) | 오(1) | 자바 | 387 |
1060 | 1060. 정렬된 Array.java에서 요소가 누락되었습니다. | 중간 | [바이너리 검색] | 오(로그인) | 오(1) | 자바 | 388 |
1048 | 1048. 가장 긴 문자열 체인.java | 중간 | [버킷 정렬, DP, 해시 테이블, 정렬] | 에) | 에) | 자바 | 389 |
67 | 67. Binary.java 추가 | 쉬운 | [수학, 문자열, 두 개의 포인터] | 자바 | 390 | ||
299 | 299. 황소와 소.java | 중간 | [해시 테이블] | 에) | 에) | 자바 | 391 |
557 | 557. 문자열의 역 단어 III.java | 쉬운 | [끈] | 자바 | 392 | ||
203 | 203. 연결리스트 Elements.java 제거 | 쉬운 | [연결리스트] | 자바 | 393 | ||
1219 | 1219. 최대 Gold.java가 있는 경로 | 중간 | [백트래킹, DFS] | 오(n^2) | O(n) 재귀 깊이 | 자바 | 394 |
266 | 266. PalindromePermutation.java | 쉬운 | [해시 테이블] | 에) | 에) | 자바 | 395 |
62 | 62. 고유 경로.java | 중간 | [배열, 좌표 DP, DP] | 오(백만) | O(mn), 롤링 배열 O(n) | 자바 | 396 |
1091 | 1091. Binary Matrix.java의 최단 경로 | 중간 | [BFS] | 오(n^2) | 자바 | 397 | |
1110 | 1110. 노드를 삭제하고 Forest.java를 반환합니다. | 중간 | [DFS, 분할정복, 나무] | 에) | 오(로그인) | 자바 | 398 |
1249 | 1249. 유효한 괄호를 만들기 위한 최소 제거.java | 중간 | [스택, 문자열] | 에) | 에) | 자바 | 399 |
15 | 15. 3Sum.java | 중간 | [배열, 정렬, 두 포인터] | 오(n^2) | 자바 | 400 | |
311 | 311. 희소 행렬 곱셈.java | 중간 | [해시 테이블] | O(mnk), 여기서 m = A.row , n = B.col , k = A.col = B.row | O(1) 추가 | 자바 | 401 |
339 | 339. 중첩 목록 가중치 Sum.java | 쉬운 | [BFS, DFS, 중첩정수] | 에) | O(h), h = 수준 | 자바 | 402 |
322 | 322.CoinChange.java | 중간 | [백팩 DP, DFS, DP, 메모이제이션] | O(n*S) | 오(에스) | 자바 | 403 |
55 | 55. 점프 Game.java | 중간 | [어레이, DP, 그리디] | 에) | 오(1) | 자바 | 404 |
173 | 173. 이진 검색 트리 Iterator.java | 중간 | [BST, 디자인, 스택, 트리] | O(1)평균 | 오) | 자바 | 405 |
140 | 140. 단어 나누기 II.java | 딱딱한 | [백트래킹, DFS, DP, 해시테이블, 메모이제이션] | 에!) | 에!) | 자바 | 406 |
51 | 51.N-퀸즈.java | 딱딱한 | [역추적] | 에!) | 오(n^2) | 자바 | 407 |
875 | 875. 바나나를 먹는 코코.java | 중간 | [바이너리 검색] | O(n*logM) | 오(1) | 자바 | 408 |
189 | 189.RotateArray.java | 쉬운 | [배열, 회전] | 자바 | 409 | ||
19 | 19. List.java 끝에서 N번째 노드 제거 | 중간 | [연결된 목록, 두 개의 포인터] | 에) | 오(1) | 자바 | 410 |
134 | 134. 주유소.java | 중간 | [탐욕스러운] | 에) | 오(1) | 자바 | 411 |
119 | 119. 파스칼의 삼각형 II.java | 쉬운 | [어레이, 기본 구현] | O(k^2), 파스칼 삼각형 크기 | 오(k^2) | 자바 | 412 |
1197 | 1197. 최소 기사 Moves.java | 중간 | [BFS] | 오(8^n) | 오(8^n) | 자바 | 413 |
493 | 493. 역쌍.java | 중간 | [BST, Binary Indexed Tree, Divide and Conquer, 병합 정렬, 세그먼트 트리] | 자바 | 414 | ||
1306 | 1306. 점프 게임 III.java | 중간 | [BFS, 그래프] | 에) | 에) | 자바 | 415 |
305 | 305. 섬의 수 II.java | 딱딱한 | [유니온파인드] | O(k * 로그(mn)) | 오(백만) | 자바 | 416 |
206 | 206. 역연결리스트.java | 쉬운 | [연결리스트] | 자바 | 417 | ||
277 | 277. 연예인을 찾아라.java | 중간 | [인접행렬, 배열, 그래프, 탐욕, 가지치기] | 에) | 오(1) | 자바 | 418 |
741 | 741. 체리픽업.java | 딱딱한 | [면세점, DP] | 오(n^3) | O(n^3), 메모 크기 | 자바 | 419 |
168 | 168. 엑셀 시트 열 Title.java | 쉬운 | [수학] | 에) | 오(1) | 자바 | 420 |
104 | 104. 이진 트리의 최대 깊이.java | 쉬운 | [DFS,트리] | 자바 | 421 | ||
349 | 349. 두 배열의 교차점.java | 쉬운 | [이진 검색, 해시 테이블, 정렬, 두 포인터] | O(m + n) | O(m + n) | 자바 | 422 |
443 | 443. 문자열 압축.java | 쉬운 | [기본 구현, 문자열] | 자바 | 423 | ||
297 | 297. 바이너리 트리 직렬화 및 역직렬화.java | 딱딱한 | [BFS, DFS, 데크, 디자인, 분할 정복, 트리] | 에) | 에) | 자바 | 424 |
46 | 46.순열.java | 중간 | [BFS, 역추적, DFS, 순열] | 에!) | 에!) | 자바 | 425 |
844 | 844. 백스페이스 문자열 비교.java | 쉬운 | [스택, 포인터 2개] | 에) | 오(1) | 자바 | 426 |
9 | 9. 회문 번호.java | 쉬운 | [수학] | 자바 | 427 | ||
1094 | 1094. 자동차 풀링.java | 중간 | [탐욕스러운, 힙, PriorityQueue, 정렬] | 에) | O(1) 버킷 크기 1000만 사용 | 자바 | 428 |
245 | 245. 최단 단어 거리 III.java | 중간 | [배열, 디자인, 해시 테이블, 두 개의 포인터] | 에) | 오(1) | 자바 | 429 |
1117 | 1117. H2O.java 구축 | 중간 | [락, 세마포어, 스레드] | 자바 | 430 | ||
973 | 973. Origin.java에 가장 가까운 K 포인트 | 중간 | [분할과 정복, 힙, 정렬] | 오(클록크) | 좋아요) | 자바 | 431 |
771 | 771. 보석과 돌.java | 쉬운 | [해시 테이블] | 에) | 에) | 자바 | 432 |
200 | 200. 섬의 수.java | 중간 | [BFS, DFS, 매트릭스 DFS, 유니온파인드] | 에) | 에) | 자바 | 433 |
141 | 141. 연결리스트 Cycle.java | 쉬운 | [주기 감지, 연결 목록, 느리고 빠른 포인터, 두 포인터] | 에) | 오(1) | 자바 | 434 |
567 | 567. String.java의 순열 | 중간 | [슬라이딩 윈도우, 두 개의 포인터] | O(m + n) | 오(1) | 자바 | 435 |
727 | 727. 최소 창 하위 시퀀스.java | 딱딱한 | [DP, 해시 테이블, 슬라이딩 윈도우, 문자열, 두 포인터] | 오(n^2) | 오(1) | 자바 | 436 |
158 | 158. Read4 II에서 N 문자 읽기 - 여러 번 호출.java | 딱딱한 | [열거, 문자열] | 에) | 에) | 자바 | 437 |
369 | 369. 플러스원 연결리스트.java | 중간 | [연결리스트] | 에) | 오(1) | 자바 | 438 |
211 | 211. 단어 추가 및 검색 - 데이터 구조 design.java | 중간 | [백트래킹, 디자인, 트라이] | O(n) 검색 및 단어 추가 | < O(mn), 입력에 따라 다름 m = 단어 수 | 자바 | 439 |
43 | 43. Strings.java 곱하기 | 중간 | [수학, 문자열] | 오(백만) | 오(백만) | 자바 | 440 |
621 | 621. 작업스케줄러.java | 중간 | [배열, 열거, Greedy, PriorityQueue, 큐] | 에) | 오(1) | 자바 | 441 |
680 | 680. 유효한 회문 II.java | 쉬운 | [끈] | 자바 | 442 | ||
295 | 295. Data Stream.java에서 중앙값 찾기 | 딱딱한 | [디자인, 힙, MaxHeap, MinHeap] | O(1) 가져오기, O(logn) addNum | 에) | 자바 | 443 |
70 | 70. 계단오르기.java | 쉬운 | [DP, 메모이제이션, 시퀀스 DP] | 자바 | 444 | ||
747 | 747. 다른 것의 최소 두 배 이상의 가장 큰 수.java | 쉬운 | [정렬] | 자바 | 445 | ||
315 | 315. Self.java 뒤의 작은 숫자 개수 | 딱딱한 | [BST, 이진 인덱스 트리, 이진 탐색, 분할 정복, 세그먼트 트리] | O(로그인) | 에) | 자바 | 446 |
239 | 239. 슬라이딩 윈도우 최대값.java | 딱딱한 | [데크, 힙, 슬라이딩 윈도우] | 에) | 에) | 자바 | 447 |
47 | 47.순열II.java | 중간 | [백트래킹, DFS] | 자바 | 448 | ||
332 | 332. 여행일정 재구성.java | 중간 | [백트래킹, DFS, 그래프] | 오(n^n) | 오(m) | 자바 | 449 |
88 | 88. 회전 정렬 배열에서 검색 II.java | 중간 | [배열, 이진 검색] | O(logn), 최악의 O(n) | 오(1) | 자바 | 450 |
561 | 561. 배열 파티션 I.java | 쉬운 | [정렬] | O(로그인) | 오(1) | 자바 | 451 |
387 | 387. String.java의 첫 번째 고유 문자 | 쉬운 | [해시 테이블, 문자열] | 에) | O(256) = O(1) | 자바 | 452 |
345 | 345. 문자열의 역모음.java | 쉬운 | [문자열, 포인터 2개] | 자바 | 453 | ||
39 | 39. 조합 Sum.java | 중간 | [어레이, 역추적, 조합, DFS] | O(k * 2^n), k = 평균 첫 번째 길이 | O(k) 스택 깊이(결과 크기를 계산하지 않는 경우) | 자바 | 454 |
10 | 10. 정규식 Matching.java | 딱딱한 | [백트래킹, DP, 이중 시퀀스 DP, 시퀀스 DP, 문자열] | 자바 | 455 | ||
367 | 367. 유효한 완벽한 정사각형.java | 쉬운 | [이진검색, 수학] | 오(로그N) | 오(1) | 자바 | 456 |
270 | 270. 가장 가까운 이진 검색 트리 값.java | 쉬운 | [BST, 이진검색, 트리] | 오(로그인) | 오(1) | 자바 | 457 |
28 | 28. strStr().java 구현 | 쉬운 | [문자열, 포인터 2개] | 자바 | 458 | ||
1106 | 1106. 부울 표현식 구문 분석.java | 딱딱한 | [DFS, 스택, 문자열] | 자바 | 459 | ||
144 | 144. 이진 트리 선주문 Traversal.java | 중간 | [BFS, DFS, 스택, 트리] | 에) | 에) | 자바 | 460 |
852 | 852. 산 배열의 피크 인덱스.java | 쉬운 | [바이너리 검색] | 오(로그인) | 오(1) | 자바 | 461 |
146 | 146. LRU 캐시.java | 중간 | [디자인, 이중 연결 리스트, 해시 테이블, 연결 리스트] | 오(1) | 오(1) | 자바 | 462 |
110 | 110. 균형 이진 트리.java | 쉬운 | [DFS,트리] | 자바 | 463 | ||
1040 | 1040. 연속으로 돌을 옮기다 II.java | 중간 | [어레이, 슬라이딩 윈도우] | O(로그인) | 에) | 자바 | 464 |
246 | 246. 스트로보그램 숫자.java | 쉬운 | [열거형, 해시 테이블, 수학, 두 포인터] | 에) | 오(1) | 자바 | 465 |
100 | 100. 같은 나무.java | 쉬운 | [BFS, DFS, 트리] | 에) | 오(로그인) | 자바 | 466 |
307 | 307. 범위 합계 쿼리 - Mutable.java | 중간 | [이진 인덱스 트리, 세그먼트 트리] | 빌드 O(n), 쿼리(logn +k), 업데이트 O(logn) | 에) | 자바 | 467 |
88 | 88. 정렬된 Array.java 병합 | 쉬운 | [배열, 포인터 2개] | 에) | 오(1) | 자바 | 468 |
319 | 319. 전구 전환기.java | 중간 | [브레인티저, 수학] | 오(1) | 오(1) | 자바 | 469 |
112 | 112. PathSum.java | 쉬운 | [DFS,트리] | 자바 | 470 | ||
463 | 463. 섬 경계.java | 쉬운 | [해시 테이블] | 에) | 자바 | 471 | |
170 | 170. Two Sum III - 데이터 구조 design.java | 쉬운 | [디자인, 해시테이블, 메모이제이션] | 에) | 에) | 자바 | 472 |
122 | 122. 주식을 사고 파는 가장 좋은 시기 II.java | 쉬운 | [어레이, DP, 그리디, 시퀀스 DP, 상태 DP] | 에) | O(1) 욕심쟁이, O(n) dp | 자바 | 473 |
715 | 715. 범위 모듈.java | 딱딱한 | [세그먼트 트리, 트리세트] | 쿼리 O(logn), 업데이트 O(n) | 에) | 자바 | 474 |
12 | 12. 정수를 Roman.java로 | 중간 | [기본 구현, 수학, 문자열] | 에) | 에) | 자바 | 475 |
14 | 14. 가장 긴 공통 접두사.java | 쉬운 | [끈] | 자바 | 476 | ||
243 | 243. 최단 단어 거리.java | 쉬운 | [배열, 포인터 2개] | 에) | 오(1) | 자바 | 477 |
414 | 414. 세 번째 최대 수.java | 쉬운 | [배열, 우선순위큐] | 자바 | 478 | ||
1267 | 1267. 통신하는 서버 수 계산.java | 중간 | [배열, 그래프] | 오(백만) | O(m + n) | 자바 | 479 |
20 | 20. 유효한 괄호.java | 쉬운 | [스택, 문자열] | 에) | 에) | 자바 | 480 |
893 | 893. 특수 동등 문자열 그룹.java | 쉬운 | [기본 구현, 문자열] | 자바 | 481 | ||
427 | 427.쿼드트리 구축.java | 중간 | [나무] | 오(n^2) | 오(n^2) | 자바 | 482 |
981 | 981. 시간 기반 키-값 Store.java | 중간 | [이진 검색, 해시 테이블, 트리맵] | O(1) 설정, get(logn) | 에) | 자바 | 483 |
169 | 169.MajorityElement.java | 쉬운 | [배열, 비트 조작, 분할 정복, 무어 투표, 정렬] | 에) | 오(1) | 자바 | 484 |
234 | 234. 회문 연결리스트.java | 쉬운 | [연결된 목록, 두 개의 포인터] | 에) | 오(1) | 자바 | 485 |
202 | 202. 해피넘버.java | 쉬운 | [해시 테이블, 수학] | O(m), m 반복 | O(m), m 세트 내 개수 | 자바 | 486 |
69 | 69. Sqrt(x).java | 쉬운 | [이진검색, 수학] | 자바 | 487 | ||
876 | 876. 연결리스트의 중간.java | 쉬운 | [연결리스트] | 자바 | 488 | ||
1026 | 1026. Node와 Ancestor.java 사이의 최대 차이 | 중간 | [DFS,트리] | 에) | 오(로그인) | 자바 | 489 |
78 | 78. 하위 집합.java | 중간 | [어레이, BFS, 역추적, 비트 조작, DFS] | 오(2^n) | 오(2^n) | 자바 | 490 |
432 | 432. 모든 하나의 데이터 구조.java | 딱딱한 | [디자인, 이중 연결리스트] | 오(1) | 에) | 자바 | 491 |
380 | 380. 삽입 삭제 GetRandom O(1).java | 중간 | [배열, 디자인, 해시 테이블] | 평균 O(1) | 에) | 자바 | 492 |
560 | 560. 하위배열의 합이 K.java와 같음 | 중간 | [배열, 해시 테이블, PreSum, 하위 배열] | 에) | 에) | 자바 | 493 |
219 | 219.DuplicateII.java를 포함합니다. | 쉬운 | [배열, 해시 테이블] | 에) | 에) | 자바 | 494 |
91 | 91. Ways.java 디코드 | 중간 | [DP, 파티션 DP, 문자열] | 에) | 에) | 자바 | 495 |
205 | 205. 동형 문자열.java | 쉬운 | [해시 테이블] | 에) | 에) | 자바 | 496 |
639 | 639. | 딱딱한 | [DP, 열거, 파티션 DP] | 에) | 에) | 자바 | 497 |
346 | 346. 데이터 스트림의 이동 평균.java | 쉬운 | [디자인, 대기열, 슬라이딩 윈도우] | next() 의 경우 O(1) | O(크기) 고정 보관용 | 자바 | 498 |
145 | 145. 이진 트리 후위 Traversal.java | 중간 | [스택, 트리, 2스택] | 에) | 에) | 자바 | 499 |
938 | 938. BST.java의 범위 합계 | 쉬운 | [BST, 재귀, 트리] | 자바 | 500 | ||
210 | 210. 강좌일정 II.java | 중간 | [BFS, DFS, 그래프, 토폴로지 정렬] | 에) | 에) | 자바 | 501 |
68 | 68. 텍스트 정렬.java | 딱딱한 | [열거, 문자열] | O(n) 단어를 검토하세요 | O(maxLength) 버퍼 목록 | 자바 | 502 |
314 | 314. 이진 트리 수직 순서 Traversal.java | 중간 | [BFS, DFS, 해시 테이블, 트리] | 에) | 에) | 자바 | 503 |
287 | 287. 중복된 번호 찾기.java | 중간 | [배열, 이진 검색, 값에 대한 이진 검색, 주기 감지, 느리고 빠른 포인터, 두 포인터] | 에) | 오(1) | 자바 | 504 |
242 | 242. 유효한 Anagram.java | 쉬운 | [해시 테이블, 정렬] | 에) | O (1), 고유 문자 | 자바 | 505 |
340 | 340. | 딱딱한 | [해시 테이블, Linkedhashmap, 슬라이딩 윈도우, 문자열, 두 개의 포인터] | 에) | 좋아요) | 자바 | 506 |
217 | 217. 중복된 .java가 포함되어 있습니다. | 쉬운 | [배열, 해시 테이블] | 에) | 오(1) | 자바 | 507 |
103 | 103. 이진 트리 지그재그 레벨 순서 Traversal.java | 중간 | [BFS, 스택, 트리] | 에) | 에) | 자바 | 508 |
1057 | 1057. 캠퍼스바이크.java | 중간 | [BUCKET SORT, 탐욕, 우선순위큐, 정렬] | 오(백만) | 오(백만) | 자바 | 509 |
261 | 261. 그래프 유효 tree.java | 중간 | [BFS, DFS, 그래프, 유니온 찾기] | 자바 | 510 | ||
64 | 64. 최소 경로 합계.java | 중간 | [어레이, 좌표 DP, DP] | 오(백만) | O(n) 롤링 어레이 | 자바 | 511 |
796 | 796. 문자열 회전.java | 쉬운 | [끈] | 자바 | 512 | ||
229 | 229. | 중간 | [어레이, 무어 투표] | 에) | (1) | 자바 | 513 |
1041 | 1041. Circle에 묶인 로봇.java | 쉬운 | [끈] | 자바 | 514 | ||
2 | 2. 두 개의 Numbers.java를 추가합니다. | 중간 | [연결리스트, 수학] | O(최대(m, n)) | O(최대(m, n)) | 자바 | 515 |
157 | 157. Read4.java가 주어진 N 문자 읽기 | 쉬운 | [EnUrication, 문자열] | 자바 | 516 | ||
114 | 114. | 중간 | [바이너리 트리, DFS] | 에) | O(n), 스택 | 자바 | 517 |
121 | 121. 자기 자신을 구축하고 저장하기 가장 좋은 시간.java | 쉬운 | [어레이, DP, 시퀀스 DP] | 자바 | 518 | ||
1004 | 1004. | 중간 | [슬라이딩 윈도우, 두 개의 포인터] | 에) | 오(1) | 자바 | 519 |
1146 | 1146. 스냅샷 array.java | 중간 | [배열, 해시 테이블, 트리맵] | O (1) 설정, o (logn) 가져오기, o (x) 스냅, x = 변경 횟수 | O (n * m), n = 배열 크기, m = 스냅 수 | 자바 | 520 |
273 | 273. 영어 단어의 정수.java | 딱딱한 | [열거, 수학, 문자열] | 에) | 오(1) | 자바 | 521 |
304 | 304. 범위 합계 쿼리 2D -Immutable.java | 중간 | [DP, 추정] | O(mn) 빌드, o(1) 쿼리 | 오(백만) | 자바 | 522 |
605 | 605. 꽃을 놓을 수 있다.java | 쉬운 | [어레이, 그리디] | 에) | 오(1) | 자바 | 523 |
1 | 1. 두 개의 Sum.java | 쉬운 | [배열, 해시 테이블] | 에) | 에) | 자바 | 524 |
118 | 118. 파스칼의 삼각형.java | 쉬운 | [배열, 기본 구현, 목록] | O (n^2) 파스칼 삼각형 크기 기준 | 오(n^2) | 자바 | 525 |
스물셋 | 23. k개의 정렬된 목록을 병합합니다.java | 중간 | [분할과 정복, 힙, 연결리스트, 병합정렬, 우선순위큐] | 오(nlogk) | 오(로그크) | 자바 | 526 |
283 | 283. 0을 이동합니다.java | 쉬운 | [배열, 포인터 2개] | 에) | 오(1) | 자바 | 527 |
208 | 208. true(접두사 트리) 구현 .java | 중간 | [디자인, 트라이] | 자바 | 528 | ||
516 | 516. | 중간 | [DFS, DP, 인터넷 DP, 메모] | 오(n^2) | 오(n^2) | 자바 | 529 |
218 | 218. | 딱딱한 | [비트, 분할 및 정복, 해시힙, 힙, PriorityQueue, SEGMENT TREE, Sweep Line] | O(n^2logn) | 에) | 자바 | 530 |
430 | 430. 다단계 이중 연결 목록을 평면화합니다.java | 중간 | [DFS, 연결리스트] | 에) | 오(1) | 자바 | 531 |
63 | 63. 고유 경로 II.JAVA | 중간 | [어레이, 좌표 DP, DP] | 오(백만) | 오(백만) | 자바 | 532 |
52 | 52. N-퀸즈 II.JAVA | 딱딱한 | [역추적] | 에!) | 에) | 자바 | 533 |
1033 | 1033. | 쉬운 | [기본 구현, 정렬] | o (1), 단 3 개의 요소 만 | 오(1) | 자바 | 534 |
139 | 139. 단어 break.java | 중간 | [DP, 해시 테이블, 시퀀스 DP] | O (n^2) | 에) | 자바 | 535 |
105 | 105. Preorerder Tererlider Traversal.java에서 이진 트리를 구성합니다 | 중간 | [배열, DFS, 분열 및 정복, 해시 테이블, 트리] | 에) | 에) | 자바 | 536 |
125 | 125. 유효한 palindrome.java | 쉬운 | [문자열, 두 포인터] | 자바 | 537 | ||
449 | 449. BST.java를 일련 화하고 사로화합니다 | 중간 | [나무] | 에) | O (�N) | 자바 | 538 |
274 | 274.h- 인덱스. 자바 | 중간 | [버킷 정렬, 해시 테이블, 정렬] | 에) | 에) | 자바 | 539 |
160 | 160. 링크 된 두 개의 링크 된 인터넷 .java | 쉬운 | [링크 된 목록] | 자바 | 540 | ||
40 | 40. 합합 II.java 결합 | 중간 | [배열, 역 추적, 조합, DFS] | o (k * 2^n), k = avg rst langth | O (n) 결과 크기를 계산하지 않으면 스택 깊이 | 자바 | 541 |
410 | 410. 분할 배열 최대 합계. 자바 | 해당 없음 | [] | 자바 | 542 | ||
724 | 724. Pivot Index.java를 찾으십시오 | 쉬운 | [배열, 추정] | 에) | 오(1) | 자바 | 543 |
523 | 523. 연속 서브 어레이 Sum.java | 중간 | [좌표 dp, dp, math, presum, subarray] | 에) | 좋아요) | 자바 | 544 |
65 | 65. 유효한 번호 .java | 딱딱한 | [열거, 수학, 문자열] | 에) | 오(1) | 자바 | 545 |
350 | 350. 두 배열의 인터넷 ii.java | 쉬운 | [바이너리 검색, 해시 테이블, 정렬, 두 개의 포인터] | (N) | (N) | 자바 | 546 |
364 | 364. 중첩 된 목록 무게 합계 ii.java | 중간 | [DFS, NestedInteger] | o (n), 모든 노드를 방문하십시오 | o (h), 깊이 | 자바 | 547 |
49 | 49. 그룹 아나그램. 자바 | 중간 | [해시 테이블, 문자열] | O (NK) | O (NK) | 자바 | 548 |
720 | 720. Dictionary.java에서 가장 긴 단어 | 쉬운 | [해시 테이블, 참] | O (nlogn) | 에) | 자바 | 549 |
438 | 438. 문자열에서 모든 아나그램을 찾으십시오 | 중간 | [해시 테이블, 슬라이딩 창, 두 개의 포인터] | 에) | 오(1) | 자바 | 550 |
632 | 632. K Lists.java의 요소를 덮는 가장 작은 범위 | 딱딱한 | [해시 테이블, 슬라이딩 창, 두 개의 포인터] | o (nlogn), n = 총 요소 | O (n) 정렬 된 목록을 저장하려면 | 자바 | 551 |
138 | 138. 임의의 pointer.java와 함께 목록을 복사하십시오 | 중간 | [해시 테이블, 링크 된 목록] | 에) | 에) | 자바 | 552 |
159 | 159. 최대 두 개의 별개로 가장 긴 하위 문자 | 중간 | [해시 테이블, 슬라이딩 창, 줄, 두 개의 포인터] | 에) | 오(1) | 자바 | 553 |
1043 | 1043. 최대 합계에 대한 파티션 배열 | 중간 | [DFS, DP, Graph, Memoization] | o (n), calc 메모 [n] | 에) | 자바 | 554 |
33 | 33. 회전 된 정렬 된 배열에서 검색 | 중간 | [배열, 이진 검색] | O (logn) | 오(1) | 자바 | 555 |
760 | 760. Anagram Mappings.java를 찾으십시오 | 쉬운 | [해시 테이블] | 에) | 에) | 자바 | 556 |
133 | 133. 복제 그래프. 자바 | 중간 | [BFS, DFS, 그래프] | 에) | 에) | 자바 | 557 |
743 | 743. 네트워크 지연 시간. 자바 | 중간 | [BFS, DFS, 그래프, 힙, PQ] | O (nlogn) | 에) | 자바 | 558 |
636 | 636. 함수의 독점 시간 .java | 중간 | [스택] | 에) | 에) | 자바 | 559 |
692 | 692. | 중간 | [해시 테이블, 힙, Maxheap, Minheap, Priorityqueue, Trie] | 에) | 에) | 자바 | 560 |
1170 | 1170. 가장 작은 문자의 빈도별로 줄을 비교하십시오 | 쉬운 | [배열, 문자열] | O (M + N) | O (M + N) | 자바 | 561 |
426 | 426. 이진 검색을 이진 검색으로 변환하여 이중 목록을 정렬합니다 | 중간 | [BST, DFS, Divide and Conquer, Linked List, Tree] | 에) | 오(1) | 자바 | 562 |
745 | 745. 접두사와 Suarch.java | 딱딱한 | [트리] | O (N + Q) | 에) | 자바 | 563 |
8 | 8. 문자열 to Inteoger (atoi) .java | 중간 | [수학, 문자열] | 에) | 에) | 자바 | 564 |
361 | 361. 폭탄 적. 자바 | 중간 | [좌표 DP, DP] | O (Mn) | O (n) 열 합계를 계산하여 | 자바 | 565 |
94 | 94. | 쉬운 | [해시 테이블, 스택, 나무] | 에) | O (logn) | 자바 | 566 |
402 | 402. K Digits.java를 제거하십시오 | 중간 | [Greedy, Monotonous Stack, 스택] | 에) | 에) | 자바 | 567 |
98 | 98. 이진 검색 트리를 확인하십시오 | 중간 | [BST, DFS, Divide and Conquer, Tree] | 에) | O (logn) | 자바 | 568 |
1123 | 1123. 가장 깊은 잎의 가장 낮은 일반적인 acestor.java | 중간 | [bfs, dfs, tree] | 에) | 에) | 자바 | 569 |
921 | 921. 최소 추가하여 Attheses를 유효하게 만듭니다 | 중간 | [] | 에) | 오(1) | 자바 | 570 |
399 | 399. 부서 평가 | 중간 | [BFS, DFS, Graph, Union Find] | 자바 | 571 | ||
785 | 785. Graph bipartite.java입니다 | 중간 | [bfs, dfs, garph] | 에) | 에) | 자바 | 572 |
767 | 767. String.java 재구성 | 중간 | [Greedy, 해시 테이블, 힙, 정렬, 문자열] | O (m), m = # 독특한 글자 | o (nlogm), n = 길이 | 자바 | 573 |
71 | 71. 경로를 단순화하십시오 | 중간 | [스택, 문자열] | 에) | 에) | 자바 | 574 |
34 | 34. | 중간 | [배열, 이진 검색] | O (logn) | 오(1) | 자바 | 575 |
278 | 278. 첫 번째 나쁜 버전 | 쉬운 | [이진 검색] | O (logn) | 오(1) | 자바 | 576 |
124 | 124. | 딱딱한 | [DFS, DP, 트리, 트리 DP] | 에) | O (logn) | 자바 | 577 |
721 | 721. 계정 merge.java | 중간 | [DFS, 해시 테이블, Union Find] | 자바 | 578 | ||
689 | 689. | 딱딱한 | [배열, DP] | 에) | 에) | 자바 | 579 |
101 | 101. 대칭 트리. 자바 | 쉬운 | [bfs, dfs, tree] | 에) | 에) | 자바 | 580 |
149 | 149. 최대 점선. 자바 | 딱딱한 | [배열, 형상, 해시 테이블, 수학] | O (n^2) | o () | 자바 | 581 |
698 | 698. k 동일한 합계 서브 세트에 파티션 | 중간 | [DFS, DP, 재귀] | O (k^(nk) * k!) | 에) | 자바 | 582 |
57 | 57. 간격을 삽입하십시오 | 딱딱한 | [배열, 우선권, 정렬, 스윕 라인] | 에) | 에) | 자바 | 583 |
13 | 13. 로마에서 정수 | 쉬운 | [수학, 문자열] | 에) | 오(1) | 자바 | 584 |
716 | 716. Max Stack.java | 중간 | [디자인, 이중 링크 된 목록, 스택, Treemap] | avg o (1), [O (logn) peekmax (), treemap]; | 에) | 자바 | 585 |
671 | 671. 이진 트리의 두 번째 최소 노드 | 쉬운 | [BFS, 나무] | 에) | o (n) 잎 노드 | 자바 | 586 |
366 | 366. 이진 나무의 잎을 찾으십시오 | 중간 | [DFS, 나무] | 에) | 오) | 자바 | 587 |
235 | 235. 이진 검색 트리의 가장 낮은 일반적인 아크스터 | 쉬운 | [BST, DFS, Tree] | O (logn) | O (logn) | 자바 | 588 |
156 | 156. | 중간 | [DFS, 나무] | 에) | 오) | 자바 | 589 |
416 | 416. 파티션 동일 서브 세트 SUM.java | 중간 | [배낭, DP] | 자바 | 590 | ||
611 | 611. 유효한 삼각형 번호. 자바 | 중간 | [배열, 두 포인터] | O (n^2) | O (logn), 분류 공간 | 자바 | 591 |
341 | 341. 평평한 중첩 목록 Itrator.java | 중간 | [디자인, Nestedinteger, 스택] | 에) | 에) | 자바 | 592 |
254 | 254. 요인 조합. 자바 | 중간 | [BFS, 역 추적, DFS] | o (x), x는 결과의 #입니다 | o (y), y는 대기열의 모든 후보자입니다 | 자바 | 593 |
739 | 739. 일일 온도. 자바 | 중간 | [해시 테이블, 단조로운 스택, 스택] | 에) | 에) | 자바 | 594 |
373 | 373. 가장 작은 합이있는 k 쌍을 찾으십시오 | 중간 | [힙, Maxheap, Minheap] | O (Klogk) | 좋아요) | 자바 | 595 |
256 | 256. 페인트 하우스. 자바 | 쉬운 | [DP, 시퀀스 DP, 상태 DP] | o (nm), m = # 색상 | O (nm) 또는 롤링 어레이가있는 O (1) | 자바 | 596 |
265 | 265. | 딱딱한 | [DP, 시퀀스 DP, 상태 DP] | o (nk^2) : | O (k) 롤링 어레이 | 자바 | 597 |
272 | 272. 가장 가까운 이진 검색 트리 값 ii.java | 딱딱한 | [스택, 나무] | 에) | 에) | 자바 | 598 |
72 | 72. 거리를 편집합니다 | 딱딱한 | [DP, 이중 시퀀스 DP, 시퀀스 DP, String] | O (Mn) | 자바 | 599 | |
215 | 215. array.java의 kth larget 요소 | 중간 | [분할 및 정복, 힙, Minheap, PriorityQueue, 빠른 선택, 빠른 정렬] | O (nlogk) | 좋아요) | 자바 | 600 |