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

苏州建网站要多少钱那个网站上有打码的任务做

苏州建网站要多少钱,那个网站上有打码的任务做,音乐制作,苏宁易购电商网站建设需求分析【LetMeFly】2276.统计区间中的整数数目 力扣题目链接#xff1a;https://leetcode.cn/problems/count-integers-in-intervals/ 给你区间的 空 集#xff0c;请你设计并实现满足要求的数据结构#xff1a; 新增#xff1a;添加一个区间到这个区间集合中。统计#xff1…【LetMeFly】2276.统计区间中的整数数目 力扣题目链接https://leetcode.cn/problems/count-integers-in-intervals/ 给你区间的 空 集请你设计并实现满足要求的数据结构 新增添加一个区间到这个区间集合中。统计计算出现在 至少一个 区间中的整数个数。 实现 CountIntervals 类 CountIntervals() 使用区间的空集初始化对象void add(int left, int right) 添加区间 [left, right] 到区间集合之中。int count() 返回出现在 至少一个 区间中的整数个数。 注意区间 [left, right] 表示满足 left x right 的所有整数 x 。 示例 1 输入 [CountIntervals, add, add, count, add, count] [[], [2, 3], [7, 10], [], [5, 8], []] 输出 [null, null, null, 6, null, 8]解释 CountIntervals countIntervals new CountIntervals(); // 用一个区间空集初始化对象 countIntervals.add(2, 3); // 将 [2, 3] 添加到区间集合中 countIntervals.add(7, 10); // 将 [7, 10] 添加到区间集合中 countIntervals.count(); // 返回 6// 整数 2 和 3 出现在区间 [2, 3] 中// 整数 7、8、9、10 出现在区间 [7, 10] 中 countIntervals.add(5, 8); // 将 [5, 8] 添加到区间集合中 countIntervals.count(); // 返回 8// 整数 2 和 3 出现在区间 [2, 3] 中// 整数 5 和 6 出现在区间 [5, 8] 中// 整数 7 和 8 出现在区间 [5, 8] 和区间 [7, 10] 中// 整数 9 和 10 出现在区间 [7, 10] 中 提示 1 left right 109最多调用  add 和 count 方法 总计 105 次调用 count 方法至少一次 方法一二分 使用一个变量cnt记录区间中的整数个数使用一个数据结构ma记录所有的区间。其中数据结构要满足能在 O ( log ⁡ n ) O(\log n) O(logn)的时间内找到新区间应插入的位置。 如果询问区间中整数的个数就直接返回cnt如果要添加区间 [ l e f t , r i g h t ] [left, right] [left,right]就在ma中二分等方式找到第一个要合并的区间的位置不断向后遍历直到区间合并进来为止。 合并过程中记得维持数据结构性质不变、更新区间中整数个数cnt 以上。本题思路不难实现起来有很多细节要考虑 时间复杂度单次查询操作时间复杂度 O ( 1 ) O(1) O(1)单次合并操作时间复杂度平均 O ( log ⁡ n ) O(\log n) O(logn)因为每个区间最多呗背合并一次空间复杂度 O ( n ) O(n) O(n)其中 n n n是不同区间的个数 AC代码 C class CountIntervals { private:mapint, int ma;int cnt; public:CountIntervals() {cnt 0;}void add(int left, int right) {mapint, int::iterator it ma.upper_bound(right);if (it ! ma.begin()) {it--;}while (it ! ma.end() it-first right it-second left) {int leftInmap it-first, rightInmap it-second;cnt - rightInmap - leftInmap 1;left min(left, leftInmap), right max(right, rightInmap);ma.erase(it);it ma.upper_bound(right);if (it ! ma.begin()) {it--;}}ma[left] right;cnt right - left 1;}int count() {return cnt;} };同步发文于CSDN原创不易转载经作者同意后请附上原文链接哦~ Tisfyhttps://letmefly.blog.csdn.net/article/details/135036679
http://www.pierceye.com/news/903977/

相关文章:

  • 网站换服务器怎么做哪个公司做公司网站好
  • 东莞营销网站建设报价阿里云服务器部署网站
  • 品牌企业建站如何建设网站兴田德润简介呢
  • 思行做网站北京西站到大兴机场
  • 长沙网页制作模板的网站c++编程软件
  • 网站备案 人工审核安卓软件下载安装
  • 网站建设公司 专题制作怎么注册订阅号
  • 网站运营内容包含哪些深圳标本制作
  • wordpress 微信导航站南昌有哪些企业网站
  • 网站开发需要的人员南京手机网站
  • 上海网站建设知识 博客网站建设数据库的购买
  • 足彩网站开发网站建设 网站制作
  • 网站开发 定制 多少 钱小程序加盟代理前景
  • 河南网站建设官网wordpress博客主题哪个好
  • 网站建设会计帐务处理青岛发现51例阳性
  • 保定三金网络科技有限公司windows优化大师是哪个公司的
  • 华丰建设股份有限公司网站深圳影视广告在哪里好
  • 企业建设网站需要服务器吗谷德设计网官网首页入口
  • 新手学做网站步骤天津制作网站的公司电话
  • 做网站同行php网站开发平台下载
  • 国外风格网站企业宣传片制作公司哪家好
  • 如何做双版网站wordpress 36kr
  • 东莞企石网站设计最新便民信息汇总
  • 浏阳做网站公司做网站app优惠活动的
  • 商务网站开发公司2021网页qq登陆
  • vs 网站开发教程docker 部署wordpress
  • 平面网站设计wordpress数据表更换域名
  • 上海网站设计合理柚v米科技济南网站优化公司电话
  • 卓拙科技做网站吗怎么用php做网站后台程序
  • 山东企业建站系统费用抚宁区建设局网站