Leetcode 삼각형 문제 풀이 보고서

Leetcode Triangle 
http://oj.leetcode.com/problems/triangle/
동적 계획 의 전형 적 인 문제 인 POJ 1163 도 같은 유형 문제 로 유일한 차이 점 은 Leetcode 가 최소 치 를 구하 고 POJ 1163 이 최대 치 를 구 하 는 것 이다.
전달 공식 이 관건 이다. 원 배열 이 수정 된다 고 가정 하면 전달 공식 은 array [i] [j] = array [i] [j] + Math. max (array [i - 1] [j - 1], array [i - 1] [j]) 이다.
위 에서 아래로 모든 경로 의 최소 치 는 상부 의 두 인접 노드 에 의 해 결정 된다.
아래 에서 위로 계산 하면 국경 문 제 를 적 게 고려 할 수 있다.
POJ 1163 AC 의 코드 는 다음 과 같다.
import java.util.Scanner;


public class Main{
    public static void main(String[] args) {
    	Scanner scan = new Scanner(System.in);  
    	int count = scan.nextInt();
    	int [][] array = new int [count][count];
    	for(int i=0;i1) {
        	for(int i=count-2;i>=0;i--) {
            	for(int j=0;j

Leetcode Triangle AC 의 코드 는 다음 과 같 습 니 다.
public class Solution {
public int minimumTotal(ArrayList> triangle) {
    // Start typing your Java solution below
    // DO NOT write main() function
    for(int i = triangle.size() - 2; i >= 0; i--)
    {
        for(int j = 0; j < triangle.get(i).size(); j++)
        {
            triangle.get(i).set(j, triangle.get(i).get(j) + Math.min(triangle.get(i + 1).get(j), triangle.get(i + 1).get(j + 1)));
        }
    }
    return triangle.get(0).get(0);
}

좋은 웹페이지 즐겨찾기