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

    问题:从左上角到右下角的最小路径和

    class Solution {
    public:
        int num[300][300];
        int dfs(int x,int y,vector<vector<int> >&grid)
        {
            if(x==grid.size()-1 && y==grid[0].size()-1) return grid[x][y];
            if(num[x][y]) return num[x][y];
            int h1=99999,h2=99999;
            if(x+1<grid.size())  h1=dfs(x+1,y,grid);
            if(y+1<grid[0].size()) h2=dfs(x,y+1,grid);
            return num[x][y]=min(h1,h2)+grid[x][y];
        }
        int minPathSum(vector<vector<int> > &grid) {
            memset(num,0,sizeof(num));
            return dfs(0,0,grid);
        }
    };
    

      

  • 相关阅读:
    统计字符
    两军交锋
    FatMouse' Trade
    A + B Problem II
    Number Sequence
    Max Sum
    类的设计
    类与对象
    面向对象思想
    第一个OC程序
  • 原文地址:https://www.cnblogs.com/zsboy/p/3895607.html
Copyright © 2011-2022 走看看