zoukankan      html  css  js  c++  java
  • Minimum Path Sum

    Minimum Path Sum 

    Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.

    Note: You can only move either down or right at any point in time.

     用DP实现

    找出递推关系和边界条件

     1 public class Solution {
     2     public int minPathSum(int[][] grid) {
     3         if(1 == grid.length && 1 == grid[0].length)
     4             return grid[0][0];
     5         int result[][] = new int[grid.length + 1][grid[0].length + 1];
     6         
     7             
     8             for(int i = 1; i <= grid.length; i++){
     9                 for(int j = 1; j <= grid[0].length; j++){
    10                     if(i == 1){
    11                         result[i][j] = result[i][j - 1]; 
    12                     }
    13                     else if(j == 1)
    14                         result[i][j] = result[i - 1][j];
    15                     else
    16                         result[i][j] = result[i - 1][j] <= result[i][j - 1] ? result[i - 1][j] : result[i][j - 1];
    17                     result[i][j] += grid[i - 1][j - 1];
    18                 }
    19             }
    20 
    21             return result[grid.length][grid[0].length];
    22     }
    23 }
  • 相关阅读:
    Mysql日志管理
    Mysql 安全和DCL语句
    Mysql DDL语句之视图
    Mysql增删改查(DML、DQL)
    Mysql操作之部分DDL语句
    如何做事情
    temp
    asp.net入门
    希望尽快回忆起来
    需求?
  • 原文地址:https://www.cnblogs.com/luckygxf/p/4106761.html
Copyright © 2011-2022 走看看