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

变化型网站做平面设计兼职的网站有哪些

变化型网站,做平面设计兼职的网站有哪些,店铺推广软文范例,wordpress 防分析【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/916821/

相关文章:

  • 内乡网站建设咸阳网站建设报价
  • 企业网站多少钱扶余手机网站开发
  • 做外汇网站卖判刑多少年如何找回网站后台密码
  • 怎么做优惠券网站asp.net mvc 5网站开发之美
  • 网站底部浮动电话广告福建住房和城乡建设部网站
  • 建站之星破解版wordpress 置顶排序
  • c2c网站代表和网址涟源市建设局网站
  • 哪个网站有免费的模板免费网上商城系统
  • 一个网站的建设需要什么东西前十强排名家装公司
  • 广州网站建设报价表石家庄搜索排名提升
  • 网站备案步骤企业网站手机版模板免费下载
  • 郑州高端品牌网站建设镇江网站营销推广
  • 网站开发简单的框架南昌手机网站
  • 网站分析与优化百度新闻源网站有哪些
  • 直播网站开发秀色上海综合新闻
  • 电子商务网站建设与管理课后题答案企业网站推广哪家好
  • 网站被挂黑链怎么删除石家庄企业网站建设
  • 网站模板怎么连接域名可视化网页设计在线
  • 美术馆网站建设要求开发软件多少钱一个月
  • 直播网站开发核心技术wordpress访问次数插件
  • wap网站 劣势微信小程序怎么写
  • 商业网站开发与设计网站seo是什么意思
  • 内蒙古住房和城乡建设网站做网站的人怎么上传内容的
  • 视频网站视频预览怎么做的美丽说网站案例分析
  • 宝安多屏网站建设公司好吗网站启用cdn加速
  • 上海网站制作方法网站页面设计报价
  • 介绍自己做的网站的论文网站模块建设中
  • 诸城手机网站建设微官网怎么制作
  • 做网站界面的软件网站开发售后服务
  • 织梦可以做英文网站吗成交型网站建设公司