Java3 DP(동적계획법) - 백준_1003번 피보나치 수열 DP(Dynamic Programming) - 동적계획법 개요 복잡한 문제를 간단한 여러 개의 문제로 나누어 푸는 방법 (한번 해결한 문제에 대한 답을 활용하는 방법) 사용하는 이유 일반적인 재귀 함수를 예로 들었을 때, 대표적으로 피보나치 수열을 보면 f(n) --> f(n-1) + f(n-2) 의 구조를 갖는다. 이때에 내가 f(100)의 값을 구하면 그 과정에서 중복되는 과정이 존재하게 되는데, 이때의 값을 저장하고 사용한다면 효율이 달라질 것이다. 출처: https://hongjw1938.tistory.com/47 알고리즘 - Dynamic Programming(동적 계획법) 1. 개요 DP, 즉 다이나믹 프로그래밍(또는 동적 계획법)은 기본적인 아이디어로 하나의 큰 문제를 여러 개의 작은 문제로.. 2023. 1. 30. [프로그래머스] - 스택/큐_같은숫자는싫어 List / Set 문제설명 문제풀이 코드전문 더보기 import java.util.*; public class Solution { public int[] solution(int []arr) { // 첫번째 // Integer[] arr_integer = Arrays.stream(arr).boxed().toArray(Integer[]::new); // Set set_integer = new LinkedHashSet(); // Collections.addAll(set_integer, arr_integer); // return set_integer.stream().mapToInt(Integer::intValue).toArray(); // 두번째 // String ans_string = arr[0]+""; // for(int i.. 2022. 8. 19. [프로그래머스] - 해시_베스트앨범 Collections.sort // mapToInt 문제설명 문제설명 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하세요. 제한사항 genres[i]는 고유번호가 i인 노래의 장르입니다. plays[i]는 고유번호가 i인 노래가 재생된 .. 2022. 8. 18. 이전 1 다음