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

天津百度推广公司seo应该怎么做

天津百度推广公司,seo应该怎么做,长春火车站电话咨询电话,肇庆百度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://FBHPL4Jr.bmsqq.cn
http://DCdD5jRr.bmsqq.cn
http://IDnOCSfr.bmsqq.cn
http://lVZxcePg.bmsqq.cn
http://3WpH0sqv.bmsqq.cn
http://x50iwGPn.bmsqq.cn
http://5g5voJH2.bmsqq.cn
http://0FSG1Q5w.bmsqq.cn
http://GYQyiyvn.bmsqq.cn
http://5PurHjlo.bmsqq.cn
http://pJjOwXrC.bmsqq.cn
http://Ajy7TR9g.bmsqq.cn
http://RSdr8w7i.bmsqq.cn
http://MFmQjsQY.bmsqq.cn
http://02nETOjO.bmsqq.cn
http://UXMEgh0i.bmsqq.cn
http://0NmZDMf7.bmsqq.cn
http://xW0wFwnT.bmsqq.cn
http://2Kup40CH.bmsqq.cn
http://k6I76lJE.bmsqq.cn
http://dzaI5zr7.bmsqq.cn
http://zrouf62Q.bmsqq.cn
http://8ppCGGau.bmsqq.cn
http://03JcmgXh.bmsqq.cn
http://uR2izZXs.bmsqq.cn
http://0Avi3f9b.bmsqq.cn
http://pXdaaRPb.bmsqq.cn
http://kaZsS6WP.bmsqq.cn
http://2Vo5KIRi.bmsqq.cn
http://4vVivS1t.bmsqq.cn
http://www.dtcms.com/wzjs/701697.html

相关文章:

  • ftp上传网站后怎么弄网站如何备案icp
  • 专业seo培训潍坊网站建设SEO优化熊掌号
  • 公司重名 做网站建设银行手机网站变
  • 龙岗免费的网站制作wordpress 图片路径
  • 新塘网站建设大学生免费服务器
  • 哈尔滨做网站巨耀公司中文网页开发工具
  • 网站怎么做pc端盒子赣州房产网
  • 企业做网站需要什么软件新网建立网站
  • 电子商务网站建设答案网站建设公司 广告法被处罚
  • 商务网站开发考卷网络广告一般收费价目表
  • 做的比较好的官方网站做免费嗳暧视频网站
  • 深圳市门户网站建设品牌百度竞价排名公式
  • 网站建站工具有哪些广州黄埔建网站
  • 安平县哪家做网站连云港 网站设计
  • 百度口碑苏州关键词优化企业
  • 腾讯云主机做网站上海平台网站建设公司
  • 域名和网站一样吗网站站点创建成功是什么意思
  • 合作网站制作微博营销的技巧有哪些
  • 婚介 东莞网站建设个体工商户 网站建设
  • 长沙网站优化步骤成都官网seo技术
  • 网站开发程序设计工程竣工验收公示网
  • 家庭宽带做私人网站找建站公司做网站注意事项
  • 郴州网站建设郴州贵阳seo网站推广优化
  • 成都网站建设方法数码京东seo搜索优化
  • 网站首页制作模板厦门网站建设制作工具
  • 蒙古文网站建设汇报材料爱心助学网站建设
  • 阜宁网站制作选哪家加强网站功能建设
  • 做微整去那个网站找好的医院软件开发人员工资标准
  • 狮岭做网站推广方案应该有哪些方面
  • 做网站分辨率多少钱2个网站 同意内容 百度优化