반응형 코딩연습15 프로그래머스 동적계획법(Dynamic Programming) 정수 삼각형 자바 https://school.programmers.co.kr/learn/courses/30/lessons/43105 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 거쳐간 숫자의 최댓값을 구해야 하는데,위에서부터 밑으로 내려오면서 비교하면 복잡해진다. 어차피 최댓값 하나만 구하면 되기 때문에 밑에서부터 올라가면서 최댓값을 더해 마지막 꼭대기에 최댓값이 남도록 하자. 그럴려면 기존의 삼각형이 아닌,더한 값을 저장하는 빈 삼각형이 필요하다.빈 삼각형의 마지막 줄은 기존 삼각형과 동일하다. (베이스 동일) class Solution{ public int solution(int[][] triangle){ .. 2025. 3. 5. 프로그래머스 동적계획법(Dynamic Programming) N으로 표현 자바 https://school.programmers.co.kr/learn/courses/30/lessons/42895 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. HashSet 8개를 가진 ArrayList를 만들어준다.(HashSet은 중복을 불허한다.)각각의 HashSet 은 숫자 n 개로 만들 수 있는 값을 다 담고 있다. 5가 주어졌을 때 1개로 만들 수 있는 숫자들 = 5 2개로 만들 수 있는 숫자들 = 5 + 5 or 5 -5 or 5*5 or 5/5 or 553개로 만들 수 있는 숫자들= 1개로 만들 수 있는 숫자 ( + - * / ) 2개로 만들 수 있는 숫자 .. 2025. 3. 5. 프로그래머스 코딩테스트 연습 탐욕법(Greedy) 단속카메라 JAVA https://school.programmers.co.kr/learn/courses/30/lessons/42884#qna 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr import java.util.*;class Solution { public int solution(int[][] routes) { int answer = 0; //진출지점 오름차순 정렬 Arrays.sort(routes, (o1,o2) -> o1[1] - o2[1]); int tmp = 0; for(int i=0; i rou.. 2025. 3. 5. 코딩테스트 연습 탐욕법(Greedy) 섬 연결하기 JAVA 1. 메인 메서드 public int solution(int n , int[][] costs){ int answer = 0; //cost 오름차순 정렬 Arrays.sort(costs,(o1,o2 -> o1[2] - o2[2]); //부모 노드 초기화 int[] parent = new int[n]; for(int i=0; i 2. 크루스칼 메서드public static int kruskal(int[][] costs, int[] parent){ int cost = 0; for(int i = 0; i 3. x의 부모를 찾는 find 메서드public static int find(i.. 2025. 3. 4. 프로그래머스 코딩테스트 연습 탐욕법 구명보트 JAVA 문제 설명무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다.예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다.구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다.사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질 때, 모든 사람을 구출하기 위해 필요한 구명보트 개수의 최솟값을 return 하도록 solution 함수를 작성해주세요.제한사.. 2025. 3. 4. 이전 1 2 3 다음 반응형