![[인프런 알고리즘] Chapter 5, 1번 문제(올바른 괄호)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FZrmkd%2FbtsIWwgEnzh%2FAAAAAAAAAAAAAAAAAAAAADSwK1N0OvvYVMH-omPbmgIOSuIvqIzlWx5OOu86wvle%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3Dmq7pW9D1Lw7%252BjShxxRVsbP4vEn4%253D)
이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비 (김태원)의 문제입니다.문제 설명 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class sec05_01 { public static String solution(String str) { int left = 0; for(int i = 0; i 설명주어진 문자열 str의 각 문자를 순회하면서 열린 괄호 ’(’의 개수를 카운트하고, 닫힌 괄호 ’)’를 만나면 카운트를 감소시킨다. 이때, 닫힌 괄호가 열린 괄호보다 먼저 나오는 경우(즉, left 변수 left: ..
![[인프런 알고리즘] Chapter 4, 5번 문제(K번째 큰 수)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FSVRxE%2FbtsITvpIyGW%2FAAAAAAAAAAAAAAAAAAAAAEdOgFLQaNGUzGTu-oSxVBWuvrS2tSqPqmcrm1jmVd_X%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DPManNFDYJbeEpYRgTzOr6wvHsHA%253D)
이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비 (김태원)의 문제입니다.문제 설명 코드package inflearn_algorithm.chapter4;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.*;public class sec04_05 { public static int solution(int N, int K , Integer[] arr) { int count = 1; TreeSet reverseTreeSet = new TreeSet(Comparator.reverseOrder()); ..
![[인프런 알고리즘] Chpater 4, 4번 문제(모든 아나그램 찾기)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FCduj5%2FbtsISqJlnEP%2FAAAAAAAAAAAAAAAAAAAAANDlQpJmpdV4mjbO_O0XLdOsCM8fQzXwedkUUp2Z1UMN%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DhB%252B0dlaMM6z3rtX7To6e%252F9rbPFI%253D)
이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비 (김태원)의 문제입니다.문제 설명 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashMap;public class sec04_04 { public static int solution(String S, String T) { int count = 0; HashMap sMap = new HashMap(); HashMap tMap = new HashMap(); for (char c : T.toCharArray()) tMap..
![[인프런 알고리즘] Chapter 4, 3번 문제(매출액의 종류)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FdJpngx%2FbtsISs1mBNb%2FAAAAAAAAAAAAAAAAAAAAAFLuJX8WR3mzuDobhPGrEE-FOMf7kBxl1Igfm2HMx2Pt%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3Db7pDYmsbH8sM2fg0vwfKW%252BlkeNg%253D)
이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비 (김태원)의 문제입니다.문제 설명 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashMap;import java.util.StringTokenizer;public class sec04_03 { public static int[] solution(int[] arr, int K) { int[] result = new int[arr.length - K + 1]; HashMap map = new HashMap(); for (int i ..
![[인프런 알고리즘] Chpater 3, 2번 문제(아나그램(해쉬)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fbyv6Bl%2FbtsITRyE8LX%2FAAAAAAAAAAAAAAAAAAAAAGJxInNJXi4ffy12t1KbnTKgATHtrTkLmofAM7Ri6g71%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3D1puFCVvX%252F4SK4rkBeGuHa0uW1%252FQ%253D)
이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비 (김태원)의 문제입니다.문제 설명 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashMap;public class sec04_02 { public static String solution(String str1, String str2) { if(str1.length() != str2.length()) return "NO"; HashMap map1 = new HashMap(); HashMap map2 = new HashMap(..
![[인프런 알고리즘] Chapter 4, 1번 문제(학급 회장)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcRXYQP%2FbtsIQe10CaZ%2FAAAAAAAAAAAAAAAAAAAAAEBxFiNet1gzmlsUrAb1SL44zG4dAmcZGqvhT-1bA56l%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3D%252BK5YQYhnf1cHe1G1%252FPCdVCybGKg%253D)
이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비 (김태원)의 문제입니다.문제 설명 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.HashMap;public class sec04_01 { public static char solution(String str) { HashMap map = new HashMap(); char result = 0; int max = 0; for (char c : str.toCharArray()) { int c..
![[인프런 알고리즘] Chpater 3, 6번 문제(최대 길이 연속부분 수열)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fonz8J%2FbtsIOm77DaB%2FAAAAAAAAAAAAAAAAAAAAALrxCPxNzZd5Vx_ew6p87bSccF1rDwqKJJg641R6yfRM%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DZ5ZFyG0nZr9m5xSR2cjB9ClX47I%253D)
이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비 (김태원)의 문제입니다.문제 설명 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class sec03_06 { public static int solution(int[] arr, int N, int K) { int maxLength = 0; int lPtr = 0, count = 0; for(int rPtr = 0; rPtr K) if(arr[lPtr++] == 0) --count; ..
![[인프런 알고리즘] Chpater 3, 5번 문제(연속된 자연수의 합)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FelC5Hj%2FbtsIPtqnYTT%2FAAAAAAAAAAAAAAAAAAAAAIpQZWKNUbIIXyZtpcKtRKi6iyMl0cm5aAAdgA1-CYMF%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DRVsYC5m8F30nf5MomYXK8OP2nEQ%253D)
이 알고리즘 문제는 인프런의 자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비 (김태원)의 문제입니다.문제 설명 코드첫 번째 코드(투 포인터 + 슬라이딩 윈도우)import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class sec03_05 { public static int solution(int N) { int count = 0, sum = 0; int lPtr = 0, halfPlusOne = (N / 2) + 1; int[] arr = new int[halfPlusOne]; for(int i = 0; i N) sum..