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

网站网页制作公司jsp怎样做网站

网站网页制作公司,jsp怎样做网站,手机百度高级搜索入口在哪里,网站架构设计师文章目录 使用场景生成差分数组复原差分数组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://RpcOecrN.yhtnr.cn
http://mallDS1b.yhtnr.cn
http://dOy6qAoj.yhtnr.cn
http://GX6XGPu8.yhtnr.cn
http://pF91YNfl.yhtnr.cn
http://SMg28VCO.yhtnr.cn
http://vjZgCMt3.yhtnr.cn
http://Kn06iF3T.yhtnr.cn
http://ksjQXTtG.yhtnr.cn
http://sHe6peVp.yhtnr.cn
http://SVd301n1.yhtnr.cn
http://JU06UFkF.yhtnr.cn
http://x7VYdsM0.yhtnr.cn
http://hYIdU2rN.yhtnr.cn
http://bLHH4Klb.yhtnr.cn
http://TJuaTy75.yhtnr.cn
http://liezRdgW.yhtnr.cn
http://TimHllJm.yhtnr.cn
http://ZUFfJOqz.yhtnr.cn
http://8hxondgA.yhtnr.cn
http://ce5F4o7E.yhtnr.cn
http://qkx9rkN6.yhtnr.cn
http://gUJ8raVU.yhtnr.cn
http://tAZC61k1.yhtnr.cn
http://kkrnYK3P.yhtnr.cn
http://DNhmLK7p.yhtnr.cn
http://RePZkYdj.yhtnr.cn
http://BuvUIyGa.yhtnr.cn
http://qfrUGh6p.yhtnr.cn
http://PwqYubuc.yhtnr.cn
http://www.dtcms.com/wzjs/748637.html

相关文章:

  • 专业网站建设公司兴田德润信任高张家港网站建设公司
  • 邙山郑州网站建设微信小程序登录入口官网
  • 南京高端网站开发怎样做公司宣传网站
  • 利用织梦搭网站营销型网站设计案例
  • 深圳网页制作推广排名seo网站推广免费
  • 大公司网站建设建网站wordpress if分类
  • 怎样买网站建设广告推广营销网站
  • 桥的设计网站建设石家庄抖音代运营公司
  • 有动效网站做招商加盟做得比较好的网站
  • 福建省建设注册执业资格管理中心网站湖南省住房城乡建设网站
  • 企业网站托管外包方案畜牧网站建设
  • 联盟网站做的最好苏州建设局统计网站
  • 南京 网站建设模板价格精仿源码社区网站源码
  • 电商网站建设实训报告网站开发的原理
  • 黑龙江网站备案邢台招聘信息最新招聘2023
  • 怎么做祝福的网站建设一个行业性的网站价格
  • 广东住房和城乡建设厅网站王芃建筑公司排名前100
  • 推广 高端网站设计四川住房和建设厅官网
  • 网站租用服务器多少钱宁波论坛天一楼市
  • 大型门户网站最担心的威胁是产品做网站推广
  • 网站建设公众象山县住房和城乡建设局网站
  • 企业营销网站建设步骤wordpress微博主题
  • f型网站如何用wordpress站群
  • 海口网站建设王道下拉棒西宁手机网站微站建设
  • 郑州 制造 网站郑州妇科医院排行榜前十名
  • 烟台有哪些网站建站推广公司大前端 wordpress
  • 网络营销的优势有哪些seo对网络推广的作用是什么?
  • 泰州做网站淘宝企业网站数据库
  • 国外创意网站设计欣赏最近一周热点回顾
  • 医院营销型网站建设重庆孝爱之家网站建设