当前位置: 首页 > news >正文

佛山新网站制作市场拓者设计室内设计官网首页

佛山新网站制作市场,拓者设计室内设计官网首页,centos7.3 wordpress,代刷网站推广快速文章目录 题目问题反思 题目 题目如下#xff0c;其实并不难#xff0c;属于小而美的前缀和技巧中的体型。因为我之前做过这道题#xff0c;所以重刷也马上就能写。但是对比我写的和之前看别人写的#xff0c;明显我的代码不够简洁#xff0c;一个核心的差异在于对DP数组… 文章目录 题目问题反思 题目 题目如下其实并不难属于小而美的前缀和技巧中的体型。因为我之前做过这道题所以重刷也马上就能写。但是对比我写的和之前看别人写的明显我的代码不够简洁一个核心的差异在于对DP数组的定义上。 问题 先看下我的代码我对DP数组的定义是存储以00为起点到i j的数组之和。提交代码显示超出时间限制。 两个问题 边界条件处理贼麻烦我自己写的时候也注意到了(但这不是导致超时的原因)处理超时因为我每次要算一遍DP。 class NumMatrix:def __init__(self, matrix: List[List[int]]):self.matrix matrixdef sumFromLeftCorner(self):R, C len(self.matrix), len(self.matrix[0])dp [[0 for j in range(C)] for i in range(R)]for i in range(R):for j in range(C):if i 0 and j 0:dp[i][j] self.matrix[i][j]elif i 0:dp[i][j] dp[i][j-1] self.matrix[i][j]elif j 0:dp[i][j] dp[i-1][j] self.matrix[i][j]else:dp[i][j] dp[i-1][j] dp[i][j-1] - dp[i-1][j-1] self.matrix[i][j]return dpdef sumRegion(self, row1: int, col1: int, row2: int, col2: int) - int:dp self.sumFromLeftCorner()if row1 0 and col1 0:return dp[row2][col2]elif row1 0:return dp[row2][col2] - dp[row2][col1 - 1]elif col1 0:return dp[row2][col2] - dp[row1 - 1][col2]else:return dp[row2][col2] - dp[row1-1][col2] - dp[row2][col1-1] dp[row1-1][col1-1] 反思 对于第一个问题 边界条件处理贼麻烦我自己写的时候也注意到了(但这不是导致超时的原因) 只要改一下DP数组的定义即可存储以00为起点到i-1 j-1的数组之和。因此DP数组的长宽都要加1 对于第二个问题 处理超时因为我每次要算一遍DP。 将DP数组计算的过程放在__init__下面总是只计算一次然后重复调用其结果即可/ 修改以后的代码如下明显简洁很多 class NumMatrix:def __init__(self, matrix: List[List[int]]):self.matrix matrixself.dp self.sumFromLeftCorner()def sumFromLeftCorner(self):R, C len(self.matrix), len(self.matrix[0])dp [[0 for j in range(C1)] for i in range(R1)]for i in range(1, R1):for j in range(1, C1):dp[i][j] dp[i-1][j] dp[i][j-1] - dp[i-1][j-1] self.matrix[i-1][j-1]return dpdef sumRegion(self, row1: int, col1: int, row2: int, col2: int) - int:return self.dp[row21][col21] - self.dp[row1][col21] - self.dp[row21][col1] self.dp[row1][col1]
http://www.hkea.cn/news/14440817/

相关文章:

  • wordpress后台如何登录优化水平
  • 外贸产品网站建设wordpress做客户端
  • 专门做实习计算机项目的网站平台品牌全案设计包括什么
  • 爱看视频的网站asp网站 模板
  • 做名片制作网站有什么a963中华室内设计官网
  • 网站建设公司上海做网站公司排名建设小辣猫的网站
  • 珠海网站建设杰作科技知名品牌网站有哪些
  • 网站建设费开票收候开在哪个类别里网页编辑器快捷键
  • 网站如何做映射南京装修公司十大排名榜
  • 石家庄网站公司wordpress 设置404页面模板
  • 网站开发安装环境青岛网站设计公司在哪找
  • 怎么自己创建网站天津网页设计教程
  • 做平台好还是做网站好滕州市建设局网站
  • 做任务得得q币的网站唐山建站公司
  • 换空间网站备案电商系统平台开发
  • 网站重复网站如何与支付宝对接
  • 公司网站制作工作室专业手机网站设计
  • 长春手机建站模板广州app开发费用
  • 怎样做网站导航栏wordpress采集发布
  • 南通市住房城乡建设局网站页面素材图片
  • app 与网站百度网盘客户端下载
  • 制作网站需要的技术dnf怎么做辅助网站
  • 企业网站的综合要求是什么个人网站建设服务器
  • 网站做标题有用吗怎样建设一个网站赚钱
  • 怎么做网站域名指向山西seo
  • 茂名专业做网站开县集团网站建设
  • 网站建设联系电话具有品牌的网站建设
  • 邵阳建设局网站一个软件是怎么做出来的
  • seo一个空间建多个网站青岛安装建设股份公司网站
  • vipkid网站开发团队域名访问升级紧急中拿笔记好