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 }
  • 相关阅读:
    nova 注入adminpass 添加用户等设置
    mysql 集群 avc error
    openstack novnc console haproxy mitaka
    NFS金陵科技学院
    windows下命令行格式化U盘
    linux下安装mysql
    连表查询
    查询语句
    索引
    插入,更新与删除数据
  • 原文地址:https://www.cnblogs.com/luckygxf/p/4106761.html
Copyright © 2011-2022 走看看