LeetCode | 63. Unique Paths II

本文介绍了一种使用动态规划解决带障碍物的唯一路径问题的方法。在一个m×n的网格中,某些格子可能被障碍物占据,需计算从左上角到右下角的可行路径总数。

Follow up for “Unique Paths”:

Now consider if some obstacles are added to the grids. How many unique paths would there be?

An obstacle and empty space is marked as 1 and 0 respectively in the grid.

For example,
There is one obstacle in the middle of a 3x3 grid as illustrated below.

[
  [0,0,0],
  [0,1,0],
  [0,0,0]
]
The total number of unique paths is 2.

Note: m and n will be at most 100.

思路:简单动态规划,grid[ i ][ j ]为1时,dp[ i ][ j ] = 0

class Solution {
public:
    int uniquePathsWithObstacles(vector<vector<int>>& grid) {
        int m = grid.size(), n = grid[0].size();
        int dp[110][110];
        //处理第一列
        for(int i=0;i<m;i++)
        {
            if(grid[i][0] == 1)
            {
                dp[i][0] = 0;
                for(int j=i;j<m;j++)
                    dp[j][0] = 0;
                break;
            }
            else
                dp[i][0] = 1;
        }
        //处理第一行
        for(int i=0;i<n;i++)
        {
            if(grid[0][i] == 1)
            {
                dp[0][i] = 0;
                for(int j=i;j<n;j++)
                    dp[0][j] = 0;
                break;
            }
            else
                dp[0][i] = 1;
        }
        //处理中间部分
        for(int i=1;i<m;i++)
        {
            for(int j=1;j<n;j++)
            {
                if(grid[i][j] == 1)
                    dp[i][j] = 0;
                else
                {
                    dp[i][j] = dp[i-1][j] + dp[i][j-1];
                }
            }
        }

        return dp[m-1][n-1];
    }
};
Jaspersoft Studio是一款由TIBCO公司开发的开源报表设计工具,广泛应用于商业智能领域。其6.8.0版本是该软件在Windows平台上的经典之作,备受用户青睐,使用人数众多。该版本继承了Jaspersoft Studio家族的多项特性,同时增加了诸多用户友好和性能提升的功能。在Jaspersoft Studio-6.8.0中,用户可以创建各种类型的报表,包括但不限于标准报表、交叉报表、图表和仪表盘。它支持多种数据源,如SQL数据库、XML、Hadoop等,能够满足企业级数据处理的需求。用户通过拖放式界面来设计报表,操作简单直观,极大降低了报表设计的门槛。此外,该软件还支持报表的预览和导出,支持的导出格式丰富,包括PDF、Excel、CSV、HTML等,可以满足不同场景下的报表展示需求。Jaspersoft Studio的另一个显著特点是它强大的社区支持和插件生态系统。用户可以通过添加扩展插件来增强其功能,比如与TIBCO JasperReports Server集成,实现报表的集中管理和分发。同时,Jaspersoft Studio与Eclipse IDE的紧密集成,提供了更加丰富的开发环境和工具链,方便开发者进行报表设计与开发。在使用Jaspersoft Studio-6.8.0时,用户会注意到其优化的性能和改进的用户界面,这些改进使报表的创建和编辑过程更加高效和流畅。而且,6.8.0版本在修复旧版软件中出现的问题方面也做出了努力,包括修复了一些已知的bug,提高了软件的稳定性和可靠性。Jaspersoft Studio-6.8.0不仅是一款报表工具,它还支持数据挖掘和分析功能。用户可以利用这些功能进行数据探索,从数据中发现趋势和模式,为商业决策提供数据支持。Jaspersoft Studio的灵活性和强大的数据处理能力使其成为数据分析领域
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值