zoukankan      html  css  js  c++  java
  • LeetCode-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.

    对mxn的格子扫一遍,每个格子的值等于上方和左方格子值中较小的

    class Solution {
    public:
        int minPathSum(vector<vector<int> > &grid) {
            // Start typing your C/C++ solution below
            // DO NOT write int main() function
            if(grid.size()==0||grid[0].size()==0)return 0;
            for(int i=1;i<grid.size();i++){
                grid[i][0]+=grid[i-1][0];
            }
            for(int j=1;j<grid[0].size();j++){
                grid[0][j]+=grid[0][j-1];
            }
            for(int i=1;i<grid.size();i++){
                for(int j=1;j<grid[i].size();j++){
                    grid[i][j]=min(grid[i-1][j],grid[i][j-1])+grid[i][j];
                }
            }
            return grid[grid.size()-1][grid[0].size()-1];
        }
    };
    
  • 相关阅读:
    http的8种请求方式
    死锁
    进程与线程
    vuex
    路由懒加载
    SPA单页面富应用
    组件中的data为什么必须是函数
    v-for中key的作用
    关于排序的常识总结
    关于树的常见操作-C++面试
  • 原文地址:https://www.cnblogs.com/superzrx/p/3331979.html
Copyright © 2011-2022 走看看