zoukankan      html  css  js  c++  java
  • 算法总结之 矩阵的最小路径和

    给定一个矩阵m,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,返回所有路径和中最小的路径和

    非常明显的动态规划题目,一目了然

    package TT;
    
    public class Test201 {
    
    	public int minPathSum1(int[][] m){
    		if(m==null || m.length==0 ||m[0]==null || m[0].length==0){
    			return 0;
    		}
    		int row = m.length;
    		int col = m[0].length;
    		int[][] dp = new int[row][col];
    		dp[0][0]=m[0][0];
    		for(int i=1; i<row; i++){
    			dp[i][0]=dp[i-1][0]+m[i][0];
    		}
    		for(int j =1; j<col; j++){
    			dp[0][j]=dp[0][j-1]+m[0][j];
    		}
    		for(int i =1; i<col;i++){
    			for(int j =1; j<row; j++){
    				dp[i][j]=Math.min(dp[i-1][j], dp[i][j-1])+m[i][j];
    			}
    		}
    		return dp[row-1][col-1];
    	}
    
    }
    

      

  • 相关阅读:
    十一月计划
    归并排序+例题
    今年暑假不AC(简单贪心)
    路障(BFS)
    堆优化版Dijkstra模板
    十月计划
    Find a way(BFS)
    Prime Path(BFS)
    Find The Multiple
    k8s中node节点资源不足
  • 原文地址:https://www.cnblogs.com/toov5/p/7562314.html
Copyright © 2011-2022 走看看