
두 가지 풀이 구현!
알고리즘 재활훈련

정렬을 잘하자
문제링크스트링 돌면서 '-' 또는 숫자 인식하자이후에 ' '(공백) 나올 때까지 스트링빌더에 넣어서 두 자리수 이상 숫자 getNum클래스 만들어서 boolean(음수인지 아닌지), int(숫자값)으로 최소, 최대 값 기록문제 풀면서 음수인지 체크때문에 만든 클래스를

spilt해서 하려고 했으나 공백 문자가 연속해서 나올 수 있으므로

문제링크문제 이름만 봐도 스택써야 할 거 같다

두 배열 원소 곱한 값을 다 더한 결과의 최솟값A,B 정렬해서 A는 큰놈부터 B는 작은놈부터 서로 곱하면 최솟값
백준 예전에 풀었던 문제들 다시 풀어보는 중
bfs를 3차원 배열로 돌리면 되겠다
bfs로 target1 -> target2 몇 촌 관계인지 파악
주어진 각 단계를 메소드화
시작 층에서 U만큼 위로, D만큼 아래로 2가지 방향으로 bfs
괄호 문제는 스택을 쓰자
R 나올때 마다 뒤집지 말고 R여부를 boolean으로 체크
contains, replaceAll 쓰면 쉽지만 String은 할때마다 메모리 새로 할당하므로 메모리 초과 발생
벌통의 위치는 0 또는 N - 1 이어야 최대
bfs 활용하여 최단시간 측정목표인 K 만나도 끝내는게 아니라 해당 초 반복문 수행
숨바꼭질2에서 바뀐 것은 순간이동은 이동이 0초 걸린다
숨바꼭질 시리즈에서 추가된 것은 경로까지 출력
주어진 5개의 도형들을 회전해서 나올 수 있는 모든 경우의 수를 탐색한다.
구간합 배열을 만들자 이중 포문 돌면 시간초과
벽 부수고 방문처리, 안부수고 방문처리 구분
전선들을 하나씩 제외하면서 완전탐색
투 포인터로 이중반복문 돌지말자
5개씩 한묶음으로 각 광물 개수 객체로 리스트 생성
bfs로 탐색하는데 벽 or 장애물 만날 때까지 미끄러지면서 이동
원하는 답은 규칙을 지켜서 나올 수 있는 경우인지 아닌지!
시작지점 -> 레버 bfs, 레버 -> 종료지점 bfs 두번 실행
이중 반복문 쓰면 시간초과
배달이나 수거 중에 가장 먼 집 찾기
이모티콘 별 할인율 중복순열로 생성
뒤에서부터 앞으로 오며 계산
소프티어 환경에서 연습
HackerRank Certify에 있는 Rest API(Intermediate) 문제
순열 느낌으로 재귀
던전 갯수가 최대 8이므로 완전탐색 ( 순열 )
각 사이즈인 갯수가 몇개인지 체크 -> 정렬하여 많은 것부터 담기
구간합 배열을 만들어 놓고 사용
dp로 풀어야한다고 느낌은 오지만 풀이방법이 한번에 딱 떠오르지는 않는다.
코테에 자주 나오는 문자열을 연습하자
공통 부분 문자열 문제와 다른 점은 문자열이 연속이지 않아도 된다는 것