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

新手建站教程报价单适合用于网站开发的工具

新手建站教程报价单,适合用于网站开发的工具,织梦网站tag怎么做,wordpress无法编辑文章1. 题目 在类的构造函数中给一个整数数组, 实现两个方法 query(start, end) 和 modify(index, value): 对于 query(start, end), 返回数组中下标 start 到 end 的 和。对于 modify(index, value), 修改数组中下标为 index 上的数为 value. 样例1 输入: [1,2,7,8,5] [query(0…1. 题目 在类的构造函数中给一个整数数组, 实现两个方法 query(start, end) 和 modify(index, value): 对于 query(start, end), 返回数组中下标 start 到 end 的 和。对于 modify(index, value), 修改数组中下标为 index 上的数为 value. 样例1 输入: [1,2,7,8,5] [query(0,2),modify(0,4),query(0,1),modify(2,1),query(2,4)] 输出: [10,6,14] 说明: 给定数组 A [1,2,7,8,5]. 在query(0, 2)后, 1 2 7 10, 在modify(0, 4)后, 将 A[0] 修改为 4 A [4,2,7,8,5]. 在query(0, 1)后, 4 2 6. 在modify(2, 1)后, 将 A[2] 修改为 1A [4,2,1,8,5]. After query(2, 4), 1 8 5 14.样例2 输入: [1,2,3,4,5] [query(0,0),query(1,2),quert(3,4)] 输出: [1,5,9] 说明: 1 1 2 3 5 4 5 9挑战 query 和 modify 的时间复杂度需要为O(logN).2. 解题 参考 线段树 Segment Tree class node { public:int sum;int start, end;node *left, *right;node(int s, int e, int v):start(s),end(e),sum(v){left right NULL;}static node* build(vectorint A, int l, int r){if(l r)return NULL;node* head new node(l,r,A[l]);if(l r)return head;int mid l((r-l)1);head-left build(A,l,mid);head-right build(A,mid1,r);head-sum 0;if(head-left)head-sum head-left-sum;if(head-right)head-sum head-right-sum;return head;}static long long query(node* head, int s, int e){if(s head-end || e head-start)return 0;if(head-start s head-end e)return head-sum;int vl query(head-left, s, e);int vr query(head-right,s, e);return vlvr;}static void modify(node* head, int id, int val){if(head-start head-end){head-sum val;return;}int mid (head-start head-end)/2;if(id mid)modify(head-right, id, val);elsemodify(head-left, id, val);head-sum 0;if(head-left)head-sum head-left-sum;if(head-right)head-sum head-right-sum;} }; class Solution {node *head; public:Solution(vectorint A) {head node::build(A,0,A.size()-1);}long long query(int start, int end) {return node::query(head, start,end);}void modify(int index, int value) {node::modify(head, index,value);} };100% 数据通过测试 总耗时: 1086ms
http://wiki.neutronadmin.com/news/59507/

相关文章:

  • 基于百度地图的网站开发创意单页设计
  • 网站速度提升微网站中定位功能怎么做的
  • 国内老牌的广州网站建设哪里公司建设网站好
  • 中国建筑业协会官方网站常州网站外包
  • 网站建设费用包括永兴县网站建设哪家好
  • 正规的营销型网站建设公司注册代理费
  • 做公众号封面的网站小程序搭建多少钱一个
  • 怎么查看网站收录广州新冠新增最新消息
  • 山东建设银行官网网站大数据下的精准营销
  • 跨境网站有哪些宣武深圳网站建设公司
  • 微网站开发服务雄安网站设计制作
  • 山西餐饮加盟网站建设快彩网站开发
  • 舆情网站大全网站开发的职业认知报告
  • 企业招聘网站南京比较好的软件公司
  • 网站报名系统怎么做证明做二维码打款网站链接
  • 常州网站建设开发高唐企业做网站推广
  • 网站策划方案ppt营销策略怎么写
  • 台州品牌网站建设凡科建站官网网站模板
  • 建网站挣钱网站建设重点
  • 为公司做的图可以上传网站吗网站备案号取消原因
  • 社交做的最好的网站做网站賺钱
  • 有没有免费的广告平台如何 网站优化
  • 外贸建网站哪家好html5技术可以制作网站吗
  • 网页视频下载快捷键关键词优化seo外包
  • 建英文网站有用吗做网站用母版页不好么
  • 好康的网站代码宁夏网站建设
  • 网站建设用户量分析关键词优化过程
  • 网站个人备案百度推官电商网站的建设与安全
  • 湖南建设信誉查询网站友情链接互换网站
  • 福州医保网站调入申报怎么做揭阳建设局网站