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

如何批量做网站口碑营销怎么做

如何批量做网站,口碑营销怎么做,网站建设通,懒人网页编辑器手机版文章目录 题目问题反思 题目 题目如下,其实并不难,属于小而美的前缀和技巧中的体型。因为我之前做过这道题,所以重刷也马上就能写。但是对比我写的和之前看别人写的,明显我的代码不够简洁,一个核心的差异在于对DP数组…

文章目录

  • 题目
  • 问题
  • 反思

题目

题目如下,其实并不难,属于小而美的前缀和技巧中的体型。因为我之前做过这道题,所以重刷也马上就能写。但是对比我写的和之前看别人写的,明显我的代码不够简洁,一个核心的差异在于对DP数组的定义上。

在这里插入图片描述

问题

先看下我的代码,我对DP数组的定义是:存储以(0,0)为起点,到(i, j)的数组之和。提交代码显示超出时间限制。

两个问题:

  1. 边界条件处理贼麻烦,我自己写的时候也注意到了;(但这不是导致超时的原因)
  2. 处理超时,因为我每次要算一遍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]

反思

对于第一个问题:

  1. 边界条件处理贼麻烦,我自己写的时候也注意到了;(但这不是导致超时的原因)

只要改一下DP数组的定义即可:存储以(0,0)为起点,到(i-1, j-1)的数组之和。因此DP数组的长宽都要加1;

对于第二个问题:

  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(C+1)] for i in range(R+1)]for i in range(1, R+1):for j in range(1, C+1):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[row2+1][col2+1] - self.dp[row1][col2+1] - self.dp[row2+1][col1] + self.dp[row1][col1]
http://www.shuangfujiaoyu.com/news/47559.html

相关文章:

  • 怎么使用织梦做网站常州seo
  • WordPress设置会话有效时间优化关键词的方法有哪些
  • 无锡网站seosem培训学校
  • 自建站搭建win7优化大师官网
  • 网站建设制作 企业站开发哪家好南昌seo技术外包
  • 做网站 搜索引擎博客seo优化技术
  • 自己做网站卖东西需要交税吗seo排名赚app最新版本
  • 盘锦威旺做网站建设公司公司网页设计
  • 建设工程类的网站杭州谷歌推广
  • 汕头澄海玩具合肥seo软件
  • 怎么检查网站死链给公司做网站要多少钱
  • 导购网站做基础销量网站推广该怎么做
  • 网站平面模板app推广拉新一手渠道代理
  • 网站建设与维护简称重庆网站seo外包
  • 佛山免费建站公司网站seo诊断优化方案
  • 做p2p网站的主页模板国际军事新闻今日头条
  • 晋城龙采网站建设在百度怎么创建自己的网站
  • 人和动物做愛视频网站产品网络营销策划方案
  • 外贸网站建设制作广州网络运营课程培训班
  • 内蒙古知名网站建设今日小说排行榜百度搜索风云榜
  • 北京超市网站建设排名点击软件怎样
  • 广州高端品牌网站建设哪家公司好如何创建个人网站免费
  • 网页网站制作公司软件开发需要学什么
  • 网站底部固定广告代码构建新发展格局
  • 国内做设计的网站有哪些中国进入一级战备2023
  • 深圳响应式网站开发二级网站怎么做
  • 备案时网站关闭描述优化方法
  • 宁波做网站优化价格中国十大网络销售公司
  • wordpress修改搜索框全屏太原seo优化
  • 罗湖做网站58杭州网站优化培训