An open API service indexing awesome lists of open source software.

https://github.com/lineyk/algorithm

LeetCode & Programmers, BaekJon
https://github.com/lineyk/algorithm

Last synced: 2 months ago
JSON representation

LeetCode & Programmers, BaekJon

Awesome Lists containing this project

README

        

# LeetCode

62.[유일한 길](./Algorithm/LeetCode/Unique%20Paths.java)

92.[링크드 리스트 뒤집기 II](./Algorithm/LeetCode/Reverse%20Linked%20List%20II.java)

94.[이진 트리 중위 순회](./Algorithm/LeetCode/Binary%20Tree%20Inorder%20Traversal.java)

104.[이진 트리 최대 깊이](./Algorithm/LeetCode/Matrix%20Diagonal%20Sum.java)

118.[파스칼의 삼각형](./Algorithm/LeetCode/Pascal's%20Triangle.java)

138.[랜덤 포인터 갖고 있는 리스트 복사하기](./Algorithm/LeetCode/Copy%20List%20with%20Random%20Pointer.java)

135.[사탕](./Algorithm/LeetCode/Candy.java)

141.[링크드 리스트 순환](./Algorithm/LeetCode/Linked%20List%20Cycle.java)

151.[문자열 안에 단어 순서 뒤집기](./Algorithm/LeetCode/Reverse%20Words%20in%20a%20String.java)

199.[이진 트리 오른쪽 뷰](./Algorithm/LeetCode/Binary%20Tree%20Right%20Side%20View.java)

206.[링크드 리스트 뒤집기](./Algorithm/LeetCode/Reverse%20Linked%20List.java)

226.[이진 트리 바꾸기](./Algorithm/LeetCode/Invert%20Binary%20Tree.java)

238.[자기 제외한 배열 생성](./Algorithm/LeetCode/Product%20of%20Array%20Except%20Self.java)

258.[숫자 더하기](./Algorithm/LeetCode/Add%20Digits.java)

283.[0 움직이지](./Algorithm/LeetCode/Move%20Zeroes.java)

287.[복제 숫자 찾기](./Algorithm/LeetCode/Find%20the%20Duplicate%20Number.java)

332.[여행일정 다시 만들기](./Algorithm/LeetCode/Reconstruct%20Itinerary.java)

334.[증가하는 세 개의 요소 시퀀스](./Algorithm/LeetCode/Increasing%20Triplet%20Subsequence.java)

338.[비트 세기](./Algorithm/LeetCode/Counting%20Bits.java)

345.[문자열의 모음 거꾸로하기](./Algorithm/LeetCode/Reverse%20Vowels%20of%20a%20String.java)

377.[조합 합 IV](./Algorithm/LeetCode/Combination%20Sum%20IV.java)

389.[차이점 찾기](./Algorithm/LeetCode/Find%20the%20Difference.java)

392.[Is Subsequence](./Algorithm/LeetCode/Is%20Subsequence.java)

535.[짧은 URL 인코딩과 디코딩](./Algorithm/LeetCode/Encode%20and%20Decode%20TinyURL.java)

557.[문자열 단어 뒤집기 III](./Algorithm/LeetCode/Reverse%20Words%20in%20a%20String%20III.java)

559.[N진 트리 최대 깊이](./Algorithm/LeetCode/Maximum%20Depth%20of%20N-ary%20Tree.java)

605.[꽃 심을 수 있는 장소](./Algorithm/LeetCode/Can%20Place%20Flowers.java)

617.[두 이진 트리 병합하기](./Algorithm/LeetCode/Merge%20Two%20Binary%20Trees.java)

637.[이진 트리 각 층 값 평균](./Algorithm/LeetCode/Average%20of%20Levels%20in%20Binary%20Tree.java)

643.[서브배열 I](./Algorithm/LeetCode/Maximum%20Average%20Subarray%20I.java)

700.[이진 탐색 트리에서 탐색해보기](./Algorithm/LeetCode/Search%20in%20a%20Binary%20Search%20Tree.java)

725.[링크드 리스트 파트별로 나누기](./Algorithm/LeetCode/Split%20Linked%20List%20in%20Parts.java)

771.[보석과 돌](./Algorithm/LeetCode/Jewels%20and%20Stones.java)

807.[도시 스카이라인 유지를 위한 최대 증가](Algorithm/LeetCode/Max%20Increase%20to%20Keep%20City%20Skyline.java)

872.[비슷한 잎의 트리들](./Algorithm/LeetCode/Leaf-Similar%20Trees.java)

897.[증가하는 정렬 탐색 트리](./Algorithm/LeetCode/Increasing%20Order%20Search%20Tree.java)

905.[패리티별 배열 정렬](./Algorithm/LeetCode/Sort%20Array%20By%20Parity.java)

933.[최근 콜의 수](./Algorithm/LeetCode/Number%20of%20Recent%20Calls.java)

938.[이진트리의 범위 합](./Algorithm/LeetCode/Range%20Sum%20of%20BST.java)

965.[고유한 값 가진 이진 트리](./Algorithm/LeetCode/Univalued%20Binary%20Tree.java)

1038.[이진 검색 트리에서 더 큰 합 트리로](./Algorithm/LeetCode/Binary%20Search%20Tree%20to%20Greater%20Sum%20Tree.java)

1071.[문자열의 최대공약수](./Algorithm/LeetCode/Greatest%20Common%20Divisor%20of%20Strings.java)

1108.[IP 주소 범위 변경](./Algorithm/LeetCode/Defanging%20an%20IP%20Address.java)

1137.[N번째 Tribonacci 수](./Algorithm/LeetCode/N-th%20Tribonacci%20Number.java)

1221.[균형 잡힌 문자열에서 문자열 분할](./Algorithm/LeetCode/Split%20a%20String%20in%20Balanced%20Strings.java)

1281.[정수의 자릿수 곱 과 합 빼기](./Algorithm/LeetCode/Subtract%20the%20Product%20and%20Sum%20of%20Digits%20of%20an%20Integer.java)

1282.[소속된 그룹 크기가 지정된 사용자 그룹화](./Algorithm/LeetCode/Group%20the%20People%20Given%20the%20Group%20Size%20They%20Belong%20To.java)

1302.[가장 깊은 잎들의 합](./Algorithm/LeetCode/Deepest%20Leaves%20Sum.java)

1313.[실행 길이 인코딩 목록 압축 해제](./Algorithm/LeetCode/Decompress%20Run-Length%20Encoded%20List.java)

1323.[69 숫자 최대값](./Algorithm/LeetCode/Maximum%2069%20Number.java)

1337.[행렬에서 가장 약한 K개 열](./Algorithm/LeetCode/The%20K%20Weakest%20Rows%20in%20a%20Matrix.java)

1342.[숫자를 0으로 줄이기 위한 단계 수](./Algorithm/LeetCode/Number%20of%20Steps%20to%20Reduce%20a%20Number%20to%20Zero.java)

1359.[유효한 모든 픽업과 딜리버리 옵션 세기](./Algorithm/LeetCode/Count%20All%20Valid%20Pickup%20and%20Delivery%20Options.java)

1365.[현재 숫자보다 작은 숫자의 수](./Algorithm/LeetCode/How%20Many%20Numbers%20Are%20Smaller%20Than%20the%20Current%20Number.java)

1379.[클론 트리에서 이진 트리의 일치하는 노드 찾기](./Algorithm/LeetCode/Find%20a%20Corresponding%20Node%20of%20a%20Binary%20Tree%20in%20a%20Clone%20of%20That%20Tree.java)

1382.[이진 탐색 트리 균형 맞추기](./Algorithm/LeetCode/Balance%20a%20Binary%20Search%20Tree.java)

1389.[지정된 순서대로 타겟 배열 만들기](./Algorithm/LeetCode/Create%20Target%20Array%20in%20the%20Given%20Order.java)

1409.[키를 사용한 순열에 대한 쿼리](./Algorithm/LeetCode/Queries%20on%20a%20Permutation%20With%20Key.java)

1431.[사탕을 가장 많이 가진 아이들](./Algorithm/LeetCode/Kids%20With%20the%20Greatest%20Number%20of%20Candies.java)

1448.[이진 트리에서 좋은 노드 세기](./Algorithm/LeetCode/Count%20Good%20Nodes%20in%20Binary%20Tree.java)

1464.[배열에서 두 요소 최대 생산물](./Algorithm/LeetCode/Maximum%20Product%20of%20Two%20Elements%20in%20an%20Array.java)

1470.[배열 섞기](./Algorithm/LeetCode/Shuffle%20the%20Array.java)

1476.[직사각형 쿼리](./Algorithm/LeetCode/Subrectangle%20Queries.java)

1480.[1차 배열 누계](./Algorithm/LeetCode/Running%20Sum%20of%201d%20Array.java)

1486.[배열에서 XOR 연산](./Algorithm/LeetCode/XOR%20Operation%20in%20an%20Array.java)

1491.[최대, 최소를 제외한 급여 평균](./Algorithm/LeetCode/Average%20Salary%20Excluding%20the%20Minimum%20and%20Maximum%20Salary.java)

1512.[좋은 쌍의 수](./Algorithm/LeetCode/Number%20of%20Good%20Pairs.java)

1528.[String 섞기](./Algorithm/LeetCode/Shuffle%20String.java)

1561.[획득할 수 있는 최대 코인 수](./Algorithm/LeetCode/Maximum%20Number%20of%20Coins%20You%20Can%20Get.java)

1572.[행렬 대각합](./Algorithm/LeetCode/Matrix%20Diagonal%20Sum.java)

1584.[모든 포인트 연결을 위한 최소한 비용](./Algorithm/LeetCode/Min%20Cost%20to%20Connect%20All%20Points.java)

1603.[주차 시스템 설계](./Algorithm/LeetCode/Design%20Parking%20System.java)

1631.[최소한 노력의 길](./Algorithm/LeetCode/Path%20With%20Minimum%20Effort.java)

1647.[문자 빈도를 고유하게 만들기 위한 최소한 삭제](./Algorithm/LeetCode/Minimum%20Deletions%20to%20Make%20Character%20Frequencies%20Unique.java)

1656.[순서화된 스트림 설계](./Algorithm/LeetCode/Design%20an%20Ordered%20Stream.java)

1658.[X를 0으로 만들기 위한 최소의 수행](./Algorithm/LeetCode/Minimum%20Operations%20to%20Reduce%20X%20to%20Zero.java)

1662.[두 개의 문자열 배열이 동일한지 확인](./Algorithm/LeetCode/Check%20If%20Two%20String%20Arrays%20are%20Equivalent.java)

1688.[토너먼트 매치 세기](./Algorithm/LeetCode/Count%20of%20Matches%20in%20Tournament.java)

1672.[가장 부유한 고객 자산](./Algorithm/LeetCode/Richest%20Customer%20Wealth.java)

1678.[Goal 구문 해석](./Algorithm/LeetCode/Goal%20Parser%20Interpretation.java)

1689.[최소 Deci-Binary 수 분할](./Algorithm/LeetCode/Partitioning%20Into%20Minimum%20Number%20Of%20Deci-Binary%20Numbers.java)

1720.[XOR화 된 배열 비암호화 하기](./Algorithm/LeetCode/Decode%20XORed%20Array.java)

1768.[문자열 번갈아며 병합하기](./Algorithm/LeetCode/Merge%20Strings%20Alternately.java)

1769.[모든 볼을 각 상자로 이동하는 최소 작업 수](./Algorithm/LeetCode/Minimum%20Number%20of%20Operations%20to%20Move%20All%20Balls%20to%20Each%20Box.java)

1773.[규칙과 일치하는 아이템 세기](./Algorithm/LeetCode/Count%20Items%20Matching%20a%20Rule.java)

1816.[문장 잘라내기](./Algorithm/LeetCode/Truncate%20Sentence.java)

1828.[원 내부에 있는 좌표의 수의 쿼리](./Algorithm/LeetCode/Queries%20on%20Number%20of%20Points%20Inside%20a%20Circle.java)

1832.[팡그램 문장 체크하기](./Algorithm/LeetCode/Check%20if%20the%20Sentence%20Is%20Pangram.java)

1859.[문장 정렬하기](./Algorithm/LeetCode/Sorting%20the%20Sentence.java)

1920.[순열에서 배열 만들기](./Algorithm/LeetCode/Concatenation%20of%20Array.java)

1929.[배열 연결](./Algorithm/LeetCode/Concatenation%20of%20Array.java)

2006.[절대 차이가 K인 쌍 수 세기](./Algorithm/LeetCode/Count%20Number%20of%20Pairs%20With%20Absolute%20Difference%20K.java)

2011.[연산 수행 후 최종 변수의 값](./Algorithm/LeetCode/Final%20Value%20of%20Variable%20After%20Performing%20Operations.java)

2114.[문장 속 최대 단어 수 찾기](./Algorithm/LeetCode/Maximum%20Number%20of%20Words%20Found%20in%20Sentences.java)

2160.[숫자 분할 후 네 자리 숫자의 최소 합계](./Algorithm/LeetCode/Minimum%20Sum%20of%20Four%20Digit%20Number%20After%20Splitting%20Digits.java)

2161.[주어진 피벗에 따른 배열 분배](./Algorithm/LeetCode/Partition%20Array%20According%20to%20Given%20Pivot.java)

2181.[0 사이 노드 병합하기](./Algorithm/LeetCode/Merge%20Nodes%20in%20Between%20Zeros.java)

2194.[엑셀 시트에서 셀 범위](./Algorithm/LeetCode/Cells%20in%20a%20Range%20on%20an%20Excel%20Sheet.java)

2325.[메시지 해석하기](./Algorithm/LeetCode/Decode%20the%20Message.java)

2367.[계산 세쌍의 수](./Algorithm/LeetCode/Number%20of%20Arithmetic%20Triplets.java)

2373.[행렬에서 가장 큰 지역 값](./Algorithm/LeetCode/Largest%20Local%20Values%20in%20a%20Matrix.java)

2413.[최소 짝수 배수](./Algorithm/LeetCode/Smallest%20Even%20Multiple.java)

2415.[이진 트리 홀수층 거꾸로하기](./Algorithm/LeetCode/Reverse%20Odd%20Levels%20of%20Binary%20Tree.java)

2433.[이전 XOR 연산으로 원래 배열 찾기](./Algorithm/LeetCode/Find%20The%20Original%20Array%20of%20Prefix%20Xor.java)

2469.[온도 변환](./Algorithm/LeetCode/Convert%20the%20Temperature.java)

2500.[각 열 가장 큰 값 제거](./Algorithm/LeetCode/Delete%20Greatest%20Value%20in%20Each%20Row.java)

2520.[숫자를 나눠지는 숫자 세어보기](./Algorithm/LeetCode/Count%20the%20Digits%20That%20Divide%20a%20Number.java)

2535.[배열 요소 합과 숫자 합의 차이](./Algorithm/LeetCode/Difference%20Between%20Element%20Sum%20and%20Digit%20Sum%20of%20an%20Array.java)

2545.[k번째 점수로 학생 정렬하기](./Algorithm/LeetCode/Sort%20the%20Students%20by%20Their%20Kth%20Score.java)

2574.[왼쪽과 오른쪽 합 차이](./Algorithm/LeetCode/Left%20and%20Right%20Sum%20Differences.java)

2610.[조건에 따라 배열을 2D 배열로 전환하기](./Algorithm/LeetCode/Convert%20an%20Array%20Into%20a%202D%20Array%20With%20Conditions.java)

2652.[배수 합계](./Algorithm/LeetCode/Sum%20Multiples.java)

2798.[목표를 달성한 직원 수](./Algorithm/LeetCode/Number%20of%20Employees%20Who%20Met%20the%20Target.java)

2807.[링크드 리스트에서 최대 공약수 삽입하기](./Algorithm/LeetCode/Insert%20Greatest%20Common%20Divisors%20in%20Linked%20List.java)

2824.[타겟보다 작은 두수 합 세기](./Algorithm/LeetCode/Count%20Pairs%20Whose%20Sum%20is%20Less%20than%20Target.java)

2828.[머리글자 문자와 문자가 일치한지 체크 ](./Algorithm/LeetCode/Check%20if%20a%20String%20Is%20an%20Acronym%20of%20Words.java)



# Programmers

[x만큼 간격이 있는 n개의 숫자](./Algorithm/Programmers/x만큼%20간격이%20있는%20n개의%20숫자.java)

[나머지가 1이 되는 수 찾기](./Algorithm/Programmers/나머지가%201이%20되는%20수%20찾기.java)

[자릿수 더하기](./Algorithm/Programmers/자릿수%20더하기.java)

[약수의 합](./Algorithm/Programmers/약수의%20합.java)

[문자열 내 p와 y의 개수](./Algorithm/Programmers/문자열%20내%20p와%20y의%20개수.java)

[자연수 뒤집어 배열로 만들기](./Algorithm/Programmers/자연수%20뒤집어%20배열로%20만들기.java)

[서울에서 김서방 찾기](./Algorithm/Programmers/서울에서%20김서방%20찾기.java)

[정수 제곱근 판별](./Algorithm/Programmers/정수%20제곱근%20판별.java)

[정수 내림차순으로 배치하기](./Algorithm/Programmers/정수%20내림차순으로%20배치하기.java)

[음양 더하기](./Algorithm/Programmers/음양%20더하기.java)

[하샤드 수](./Algorithm/Programmers/하샤드%20수.java)

[두 정수 사이의 합](./Algorithm/Programmers/두%20정수%20사이의%20합.java)

[콜라츠 추측](./Algorithm/Programmers/콜라츠%20추측.java)

[나누어 떨어지는 숫자 배열](./Algorithm/Programmers/나누어%20떨어지는%20숫자%20배열.java)

[없는 숫자 더하기](./Algorithm/Programmers/없는%20숫자%20더하기.java)

[제일 작은 수 제거하기](./Algorithm/Programmers/제일%20작은%20수%20제거하기.java)

[핸드폰 번호 가리기](./Algorithm/Programmers/핸드폰%20번호%20가리기.java)

[문자열 내림차순으로 배치하기](./Algorithm/Programmers/문자열%20내림차순으로%20배치하기.java)

[최댓값과 최솟값](./Algorithm/Programmers/최댓값과%20최솟값.java)

[내적](./Algorithm/Programmers/내적.java)

[문자열 다루기 기본](./Algorithm/Programmers/문자열%20다루기%20기본.java)

[가운데 글자 가져오기](./Algorithm/Programmers/가운데%20글자%20가져오기.java)

[직사각형 별찍기](./Algorithm/Programmers/직사각형%20별찍기.java)

[수박수박수박수박수박수?](./Algorithm/Programmers/수박수박수박수박수박수.java)

[약수의 개수와 덧셈](./Algorithm/Programmers/약수의%20개수와%20덧셈.java)

[부족한 금액 계산하기](./Algorithm/Programmers/부족한%20금액%20계산하기.java)

[행렬의 덧셈](./Algorithm/Programmers/행렬의%20덧셈.java)

[JadenCase 문자열 만들기](./Algorithm/Programmers/JadenCase%20문자열%20만들기.java)

[최대공약수와 최소공배수](./Algorithm/Programmers/최대공약수와%20최소공배수.java)

[올바른 괄호](./Algorithm/Programmers/올바른%20괄호.java)

[최솟값 만들기](./Algorithm/Programmers/최솟값%20만들기.java)

[같은 숫자는 싫어](./Algorithm/Programmers/같은%20숫자는%20싫어.java)

[이진 변환 반복하기](./Algorithm/Programmers/이진%20변환%20반복하기.java)

[3진법 뒤집기](./Algorithm/Programmers/3진법%20뒤집기.java)

[이상한 문자 만들기](./Algorithm/Programmers/이상한%20문자%20만들기.java)

[예산](./Algorithm/Programmers/예산.java)

[숫자의 표현](./Algorithm/Programmers/숫자의%20표현.java)

[다음 큰 숫자](./Algorithm/Programmers/다음%20큰%20숫자.java)

[피보나치 수](./Algorithm/Programmers/피보나치%20수.java)

[삼총사](./Algorithm/Programmers/삼총사.java)

[외계어 사전](./Algorithm/Programmers/외계어%20사전.java)

[옹알이 (1)](./Algorithm/Programmers/옹알이%20(1).java)

[저주의 숫자 3](./Algorithm/Programmers/저주의%20숫자%203.java)

[최소직사각형](./Algorithm/Programmers/최소직사각형.java)

[시저 암호](./Algorithm/Programmers/시저%20암호.java)

[크기가 작은 부분문자열](./Algorithm/Programmers/크기가%20작은%20부분문자열.java)

[숫자 문자열과 영단어](./Algorithm/Programmers/숫자%20문자열과%20영단어.java)

[짝지어 제거하기](./Algorithm/Programmers/짝지어%20제거하기.java)

[카펫](./Algorithm/Programmers/카펫.java)

[2016년](./Algorithm/Programmers/2016년.java)

[K번째수](./Algorithm/Programmers/K번째수.java)

[푸드 파이트 대회](./Algorithm/Programmers/푸드%20파이트%20대회.java)

[모의고사](./Algorithm/Programmers/모의고사.java)

[영어 끝말잇기](./Algorithm/Programmers/영어%20끝말잇기.java)

[폰켓몬](./Algorithm/Programmers/폰켓몬.java)

[가장 가까운 같은 글자](./Algorithm/Programmers/가장%20가까운%20같은%20글자.java)

[구명보트](./Algorithm/Programmers/구명보트.java)

[비밀지도](./Algorithm/Programmers/비밀지도.java)

[두 개 뽑아서 더하기](./Algorithm/Programmers/두%20개%20뽑아서%20더하기.java)

[N개의 최소공배수](./Algorithm/Programmers/N개의%20최소공배수.java)

[문자열 내 마음대로 정렬하기](./Algorithm/Programmers/문자열%20내%20마음대로%20정렬하기.java)

[H-Index](./Algorithm/Programmers/H-Index.java)



# 백준

1026.[보물](./백준/Silver/1026. 보물/보물.java)

5585.[거스름돈](./백준/Bronze/5585. 거스름돈/거스름돈.java)

10162.[전자레인지](./백준/Bronze/10162. 전자레인지/전자레인지.java)

11724.[연결 요소의 개수](./Algorithm/BaekJoon/연결%20요소의%20개수.java)