首页 > 其他分享 >day28打卡

day28打卡

时间:2024-10-13 10:46:50浏览次数:1  
标签:obstacleGrid return day28 int ++ vector 打卡 dp

62 不同路径

class Solution {
public:
int uniquePaths(int m, int n) {
vector<vector> dp(m, vector(n, 0));
if(m <= 1)
{
return m;
}
if(n <= 1)
{
return n;
}
for(int i = 0; i < n; ++i)
{
dp[0][i] = 1;
}
for(int j = 0; j < m; ++j)
{
dp[j][0] = 1;
}
for(int i = 1; i < m; ++i)
{
for(int j = 1; j < n; ++j)
{
dp[i][j] = dp[i-1][j] + dp[i][j-1];
}
}
return dp[m-1][n-1];
}
};

不同路径II

class Solution {
public:
int uniquePathsWithObstacles(vector<vector>& obstacleGrid) {
int m = obstacleGrid.size();
int n = obstacleGrid[0].size();
vector<vector> dp(m+1, vector(n+1, 0));
if (obstacleGrid[m][n] == 1 || obstacleGrid[1][1] == 1)
return 0;
for(int j = 1; j <= n && obstacleGrid[1][j] == 0; ++j)
{
dp[1][j] = 1;
}
for(int i = 1; i <= m && obstacleGrid[i][1] == 0; ++i)
{
dp[i][1] = 1;

    }
    for(int i = 2; i <= m; ++i)
    {
        for(int j = 2; j <= n; ++j)
        {
            if(obstacleGrid[i][j] != 1)
            {
                dp[i][j] = dp[i-1][j] + dp[i][j-1];
            }
        }
    }
    return dp[m][n];
}

};

标签:obstacleGrid,return,day28,int,++,vector,打卡,dp
From: https://www.cnblogs.com/pwangikun/p/18461952

相关文章

  • day30打卡
    1049最后一块石头的重量IIclassSolution{public:intlastStoneWeightII(vector&stones){intsum=0;for(int&it:stones){sum+=it;}inttarget=sum/2;vectordp(1501,0);for(inti=0;i<stones.size();++i){for(intj=target;j>=s......
  • day25打卡
    452用最少数量的箭引爆气球classSolution{public:staticboolcmp(constvector&left,constvector&right){returnleft[0]<right[0];}intfindMinArrowShots(vector<vector>&points){sort(points.begin(),points.end(),cmp);intret=1;for......
  • day24打卡
    134加油站classSolution{public:intcanCompleteCircuit(vector&gas,vector&cost){intcurrentsum=0;inttotalsum=0;intstart=0;for(inti=0;i<gas.size();++i){currentsum+=gas[i]-cost[i];totalsum+=gas[i]-cost[i];if(cur......
  • day23打卡
    122买股票最大时机IIclassSolution{public:intmaxProfit(vector&prices){vector<vector>dp(prices.size(),vector(2,0));dp[0][0]=-prices[0];dp[0][1]=0;for(inti=1;i<prices.size();++i){dp[i][0]=max(dp[i-1][0],dp[i-1][1]-prices[i......
  • day22打卡
    分发饼干classSolution{public:intfindContentChildren(vector&g,vector&s){sort(g.begin(),g.end());sort(s.begin(),s.end());intcount=0;inti=0;intj=0;for(;i<g.size()&&j<s.size()......
  • 微信小程序的北京旅游古建筑文化景点打卡平台Thinkphp/Laravel
    目录技术栈和环境说明项目介绍具体实现截图文件解析微信开发者工具HBuilderX+uniapp开发技术简介性能/安全/负载方面数据访问方式PHP核心代码部分展示代码目录结构解析系统测试详细视频演示源码获取技术栈和环境说明Laravel以其优雅的语法和快速开发能力著称,简化了......
  • 打卡信奥刷题(018)用C++信奥P9496[普及组/提高] 「RiOI-2」hacker
    「RiOI-2」hacker题目背景在小树丛边坐落着一个幻想的城堡。这里是E国的领地,而小E,则是E国之王。现在,伟大的E国之王正在披挂出征。不过听说E国之王遇见了两个叫ACCEPT和BOTH的人,他们是谁?题目描述现在有正整数n......
  • 打卡信奥刷题(800)用Scratch图形化工具信奥P8241[普及组/提高] [COCI2013-2014#3] RIJE
    [COCI2013-2014#3]RIJEČI题目描述一天,Mirko发现了一个非常大的屏幕,这个屏幕上一开始只有一个字母A\texttt{A}A。Mirko在这个屏幕旁边找到了一个按钮。当他按一次时......
  • 软设每日打卡——在一个页式存储管理系统中,页表内容如下所示: 若页的大小为4KB,则地址转
    在一个页式存储管理系统中,页表内容如下所示:                  若页的大小为4KB,则地址转换机构将逻辑地址0转换成物理地址(块号在0开始计算)为A、8192        A、4096        C、2048        D、1024        答案:A解:......
  • 打卡信奥刷题(784)用Scratch图形化工具信P6488[普及组/提高组] [COCI2010-2011#6] OKUPL
    [COCI2010-2011#6]OKUPLJANJE题目描述一场巨大的派对结束以后,有五家报纸刊登了参加这场派对的人数,然而这些报纸上的数字可能是错误的。现在你知道整个会场的面积是LL......