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

湖南响应式网站建设价位江门网站推广排名

湖南响应式网站建设价位,江门网站推广排名,论坛的网站制作,莱阳网页定制目录 307. 区域和检索 - 数组可修改 题目描述#xff1a; 实现代码与解析#xff1a; 树状数组#xff1a; 原理思路#xff1a; 307. 区域和检索 - 数组可修改 题目描述#xff1a; 给你一个数组 nums #xff0c;请你完成两类查询。 其中一类查询要求 更新 数组…目录 307. 区域和检索 - 数组可修改 题目描述 实现代码与解析 树状数组 原理思路 307. 区域和检索 - 数组可修改 题目描述 给你一个数组 nums 请你完成两类查询。 其中一类查询要求 更新 数组 nums 下标对应的值另一类查询要求返回数组 nums 中索引 left 和索引 right 之间 包含 的nums元素的 和 其中 left right 实现 NumArray 类 NumArray(int[] nums) 用整数数组 nums 初始化对象void update(int index, int val) 将 nums[index] 的值 更新 为 valint sumRange(int left, int right) 返回数组 nums 中索引 left 和索引 right 之间 包含 的nums元素的 和 即nums[left] nums[left 1], ..., nums[right] 示例 1 输入 [NumArray, sumRange, update, sumRange] [[[1, 3, 5]], [0, 2], [1, 2], [0, 2]] 输出 [null, 9, null, 8]解释 NumArray numArray new NumArray([1, 3, 5]); numArray.sumRange(0, 2); // 返回 1 3 5 9 numArray.update(1, 2); // nums [1,2,5] numArray.sumRange(0, 2); // 返回 1 2 5 8提示 1 nums.length 3 * 104-100 nums[i] 1000 index nums.length-100 val 1000 left right nums.length调用 update 和 sumRange 方法次数不大于 3 * 104  实现代码与解析 树状数组 class NumArray { public:vectorint tr vectorint(1000010);int lowbit(int x) {return x -x;}int query(int x) {int res 0;for (int i x; i 0; i - lowbit(i)) res tr[i];return res;}void add(int x, int u) {for (int i x; i n; i lowbit(i)) tr[i] u;}vectorint nums;int n;NumArray(vectorint nums) {n nums.size();this-nums nums;// 初始化 树状数组tr.resize(n 1, 0);for (int i 0; i n; i) add(i 1, nums[i]);}void update(int index, int val) {add(index 1, val - nums[index]);nums[index] val;}int sumRange(int left, int right) {return query(right 1) - query(left);} }; 原理思路 如果没有更新用前缀和就行但是此题数组会改变如果每次都求一次前缀和一定超时所以考虑用树状数组。 树状数组代码十分好写和简单背下来就可以其具体原理可以自行查阅理解起来还是挺难的。
http://www.hkea.cn/news/14293962/

相关文章:

  • 深圳福田车公庙网站建设越影网站建设
  • 申请域名后 怎么把网站部署上去企业网站托管服务公司
  • 建设厅科技中心网站给公司做兼职维护网站多少钱
  • 在线课堂手机网站模板哪些人是建网站的
  • 网站的规划与创建php 网站做分享功能
  • 网站seo关键词排名推广郑州注册网站
  • 做网站手机版网站手机客户端生成
  • 有网站吗推荐一下国内国际时事心得体会
  • 商城版免费网站自己做网站需要多少钱
  • 用iis制作简单网站商业网站网址
  • wordpress源码整站个人网站免费域名获取
  • 网站开发网上悼念网络推广网站公司
  • 网站建站公司哪家好做神马网站优化排名软
  • 创建自己的网站需要多少钱北京软件开发公司排行榜最新
  • 做网站赚多少秦皇岛住房和城乡建设网官网
  • 天河区住房和建设水务局网站wordpress文章文件
  • 仿阿里巴巴行业门户贸易网站模板什么是网络营销的方法
  • 微信小网站制作网站建设和维护释义
  • 热点网站建设武昌建设局网站
  • 用旧技术做网站能过毕设么知乎网站后台密码如何破解
  • 上海建设银行网站转账记录吗网络推广推广公司
  • 建设零售网站石家庄云图网站建设
  • 企业网站建设范文公司网站不续费能打开网页吗
  • 网站开发进度计划手机网页视频下载软件
  • 网站建设响应商标设计与制作
  • 建设物流网站的规划济南建设设备安装有限责任公司
  • 台安人才网济南做seo排名
  • 简易 建站农业大学网站建设特点
  • 菜鸟教程网站开发北京 个人网站 备案
  • 网站做联盟广告能赚钱吗官方网站如何做