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

设计网站推荐html代码西安seo服务公司

设计网站推荐html代码,西安seo服务公司,西安专业做网站建设,转运公司网站建设文章目录 使用场景生成差分数组复原差分数组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/491991.html

相关文章:

  • php做网站登录界面企业网站seo多少钱
  • 找人做海报在什么网站找白云区新闻
  • 自适应网站建设沈阳无代码免费web开发平台
  • 山东网站建设都有那些百度关键词优化快速排名软件
  • 做游戏的网站有哪些seo推广岗位职责
  • 易语言如何建设网站二级域名和一级域名优化难度
  • 济南专业的设计网站青岛seo排名扣费
  • 沂源做网站企业seo推广
  • 工信部的网站备案信息查询企业培训方案
  • 广州网站建立百度号码认证平台个人号码申诉
  • 做网站不用服务器谷歌seo和百度seo区别
  • 视频网站怎么做的国内it培训机构排名
  • 网站建设质量保证网站建设运营
  • 关岭县建设局网站百度seo运营工作内容
  • 优化的含义搜索引擎排名优化技术
  • wordpress 小说站seo研究中心官网
  • 天津建委网站 官网网络广告设计
  • 域名备案成功怎么做网站seo排名优化工具
  • 专业网站建设加盟合作steam交易链接怎么看
  • wps网站超链接怎么做厦门seo优化外包公司
  • 购物网站做兼职免费网站seo
  • 手机网站绑定seo岗位职责
  • php响应式网站模板电商怎么注册开店
  • 常熟有没有做阿里巴巴网站上海seo公司排名榜
  • wordpress模板网站导航友情链接查询结果
  • 摄影网页设计案例乐陵市seo关键词优化
  • 宣武网站开发产品推广的渠道有哪些
  • 通辽网站建设培训小说推文推广平台
  • 石排做网站东莞seo顾问
  • 世界排行榜前十名seo怎么刷关键词排名