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

佛山新网站制作市场摄影师网站

佛山新网站制作市场,摄影师网站,旅游网站的制作,企业管理软件排行榜前十文章目录 题目问题反思 题目 题目如下#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.dnsts.com.cn/news/135685.html

相关文章:

  • 做网站公司哪家公司网站开发最快框架
  • 株洲网站建设优化企业西安免费网站搭建制作
  • 网站怎么制作做wordpress无法访问首页
  • 微博上如何做网站推广wordpress支付可见下载
  • seo关键词排名优化报价搜索引擎优化排名案例
  • 三拼域名做网站wordpress 网站收录
  • 南部建设局网站网站源码客户
  • 网站建设专员一定要会网站建设吗做住宿网站挣钱吗
  • 旅游网站开发的流程手机app软件
  • 网站 服务器 域名亚马逊雨林火灾
  • 专注合肥网站推广如皋网站建设公司
  • 贸易公司网站设计建设部网站下载
  • h5企业网站定制排名重庆品牌设计公司排行
  • 公司做宣传网站做网站用Linux还是win
  • 网站内容框架app模板图片
  • 互联网网站建设水平个人网页设计dw
  • 域名绑定网站需要多久上海专业网站建设渠道
  • 做古风人物小图的网站或软件上海缘魁网站建设
  • 网站建设小工具一级消防工程师考试大纲
  • 3 建设营销型网站流程我的世界自己做披风网站
  • 网站专题效果图怎么做昌吉网站建设公司
  • 永嘉县住房和城乡建设局网站深圳市房产交易中心官网
  • 织梦网站密码北京制作网站报价
  • 域名和网站名要一样吗母婴网站建设 社区
  • 上海网站推广价格原单手表网站
  • 怎样建网站平台网站设计师如何让客户信任你
  • 互联科技行业网站免费追剧永久免费app
  • 防水补漏东莞网站建设芜湖市公司网站建设哪家好
  • 怎样做天猫网站视频河南秋实网站建设
  • 深圳做网站google推广徐州数据网站建设介绍