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

怎么做创业网站上海关键词排名提升

怎么做创业网站,上海关键词排名提升,培训销售网站建设,雄县阿里巴巴网站建设文章目录 使用场景生成差分数组复原差分数组Python代码 使用场景 频繁对某个区间所有元素进行加减相同值,推荐使用差分数组,可以避免每一次计算都把整个区间的元素遍历一遍。 生成差分数组 设差分数组为diff_arr,原数组为source_arr&#x…

文章目录

    • 使用场景
    • 生成差分数组
    • 复原差分数组
    • Python代码

使用场景

频繁对某个区间所有元素进行加减相同值,推荐使用差分数组,可以避免每一次计算都把整个区间的元素遍历一遍。

生成差分数组

在这里插入图片描述

设差分数组为diff_arr,原数组为source_arr,数组长度为n,其中:
diff_arr[0] = source_arr[0]
diff_arr[i] = source_arr[i] - source_arr[i - 1],其中1 <= i < n
接下来对diff_arr的区间[1,3]进行加3,我们只要对diff_arr[1]进行+3操作,对diff_arr[4]进行减3操作,总结为:
对区间[i, j]进行加x操作,只需要对diff_arr[i] + x和diff_arr[j + 1] - x

对图中红字做出解释: 这里之所以对diff_arr[4]进行减3,是因为在还原数组的时候,后一项需要加上前一项的值,而我们只对[1, 3]范围内做加3的操作,4并不在操作范围内,所以需要提前减掉3。

复原差分数组

在这里插入图片描述
设复原数组为restore_arr,restore_arr第一项与diff_arr第一项相等,即:
restore_arr[0] = diff_arr[0]
restore_arr从第二项开始,restore_arr每一项等于diff_arr的当前项加上复原好的前一项,即:
restore_arr[i] = diff_arr[i] + restore_arr[i - 1],其中1 <= i < n

Python代码

class DiffArray:# 差分数组def initial(self, nums):# 初始化差分数组n = len(nums)diff = [0] * ndiff[0] = nums[0]for i in range(1, n):diff[i] = nums[i] - nums[i - 1]return diffdef increment(self, diff, i, j, val):# 加减操作diff[i] += valif j < len(diff) - 1:diff[j + 1] -= valdef restore(self, diff):# 恢复数组for i in range(1, len(diff)):diff[i] = diff[i] + diff[i - 1]if __name__ == '__main__':source_arr = [4, 3, 5, 6, 1]obj = DiffArray()diff_arr = obj.initial(source_arr)  #初始化差分数组obj.increment(diff_arr, 1, 3, 3)  # 区间[1, 3]做+3操作obj.restore(diff_arr)print(diff_arr)
http://www.dtcms.com/wzjs/329852.html

相关文章:

  • 手机网站模板 织梦网络推广和竞价怎么做
  • 哪个网站有介绍拿到家做的手工活慈溪seo
  • 合肥市科技中心网站北京seo网络优化招聘网
  • 套模版做网站产品市场推广方案范文
  • 交城有做网站的吗大数据营销成功案例
  • 网站开发需要什么配置电商卖货平台有哪些
  • 珠海建设网站官网2023能用的磁力搜索引擎
  • 有口碑的番禺网站建设传统营销与网络营销的整合方法
  • wordpress文章图片链接seo关键词排名优化哪家好
  • 网站建设基本流程信息技术外贸推广具体是做什么
  • 日照网站建设吧企业网站建设推广
  • 网站哪家做的比较好的网站怎么创建
  • 佛山专业做网站百度免费
  • 梅州网站建设求职简历网站怎么seo关键词排名优化推广
  • 一个做flash的网站郑州seo招聘
  • 广州网站推广教程网络优化是做啥的
  • 深圳福永做网站qq群推广软件
  • 池州城乡住房建设厅网站购买域名
  • 网站联盟怎么做投稿平台
  • 乐昌市建设网站网站seo报价
  • 什么空间可以做网站公关公司是干嘛的
  • 网站icp和公安备案怎么做一个自己的网站
  • 邮政营销案例100例seo排名方案
  • 日志网站开发太原seo关键词排名优化
  • 工信部 网站要独立ip湖南seo服务电话
  • 网站建设客服问题搜狗引擎
  • 青岛网站建设和优化搜索引擎查询
  • 慈溪做网站的公司yahoo引擎入口
  • 免费建设个人手机网站搜索引擎营销的基本流程
  • 招聘网站可以做劳务派遣吗老师直播课