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

可以做淘宝推广的网站阜阳seo

可以做淘宝推广的网站,阜阳seo,建设一个新闻网站需要什么,深圳电商网站2023-03-29每日一题 一、题目编号 715. Range 模块二、题目链接 点击跳转到题目位置 三、题目描述 Range模块是跟踪数字范围的模块。设计一个数据结构来跟踪表示为 半开区间 的范围并查询它们。 半开区间 [left, right) 表示所有 left < x < right 的实数 x 。 实…

2023-03-29每日一题

一、题目编号

715. Range 模块

二、题目链接

点击跳转到题目位置

三、题目描述

Range模块是跟踪数字范围的模块。设计一个数据结构来跟踪表示为 半开区间 的范围并查询它们。

半开区间 [left, right) 表示所有 left <= x < right 的实数 x 。

实现 RangeModule 类:

  • RangeModule() 初始化数据结构的对象。
  • void addRange(int left, int right) 添加 半开区间 [left, right),跟踪该区间中的每个实数。添加与当前跟踪的数字部分重叠的区间时,应当添加在区间 [left, right) 中尚未跟踪的任何数字到该区间中。
  • boolean queryRange(int left, int right) 只有在当前正在跟踪区间 [left, right) 中的每一个实数时,才返回 true ,否则返回 false 。
  • void removeRange(int left, int right) 停止跟踪 半开区间 [left, right) 中当前正在跟踪的每个实数。

示例 1:
在这里插入图片描述
提示:

  • 1 <= left < right <= 109
  • 在单个测试用例中,对 addRange 、 queryRange 和 removeRange 的调用总数不超过 104

四、解题代码

class RangeModule {
public:RangeModule() {}void addRange(int left, int right) {auto it = intervals.upper_bound(left);if (it != intervals.begin()) {auto start = prev(it);if (start->second >= right) {return;}if (start->second >= left) {left = start->first;intervals.erase(start);}}while (it != intervals.end() && it->first <= right) {right = max(right, it->second);it = intervals.erase(it);}intervals[left] = right;}bool queryRange(int left, int right) {auto it = intervals.upper_bound(left);if (it == intervals.begin()) {return false;}it = prev(it);return right <= it->second;}void removeRange(int left, int right) {auto it = intervals.upper_bound(left);if (it != intervals.begin()) {auto start = prev(it);if (start->second >= right) {int ri = start->second;if (start->first == left) {intervals.erase(start);}else {start->second = left;}if (right != ri) {intervals[right] = ri;}return;}else if (start->second > left) {if (start->first == left) {intervals.erase(start);}else {start->second = left;}}}while (it != intervals.end() && it->first < right) {if (it->second <= right) {it = intervals.erase(it);}else {intervals[right] = it->second;intervals.erase(it);break;}}}private:map<int, int> intervals;
};

五、解题思路

(1) 有序集合。

http://www.mmbaike.com/news/78318.html

相关文章:

  • python开源网站源码营销推广手段有什么
  • 学做网站用到哪些知识针对百度关键词策划和seo的优化
  • 品牌策划网站推荐网站内容编辑
  • 网页设计案例教程杨松答案优化大师电脑版官方免费下载
  • 微信手机官网登录入口注册石家庄seo关键词
  • 太仓网站建设企业网站百度收录提交申请网站
  • php框架做网站好处青岛网站建设制作
  • 网站区域名是什么意思百度怎么搜索网址打开网页
  • 登录官方网站百度中心
  • 郑州网站建设价格网络营销服务的特点有哪些
  • 惠州禅城网站建设收录情况有几种
  • 网站开发的毕设开题报告朝阳seo
  • b2c电子商务网站建设费用能搜任何网站的浏览器
  • 中国做网站的公司高效统筹疫情防控和经济社会发展
  • 做物流的都是上什么网站厦门seo搜索排名
  • 静态网站需要数据库吗无锡百度公司王东
  • 网站建设优秀网站建设app拉新一手渠道
  • 常州建设局官方网站湖南专业seo推广
  • 网站认证怎么做最知名的网站推广公司
  • 网站百度快照不更新国家卫生健康委
  • 成都 网站建设培训天津短视频seo
  • 如何做文献ppt模板下载网站智能建站
  • 黑龙江省网站建设通州优化公司
  • 卡通网站建设百度知道灰色词代发收录
  • 如何增加网站外链营销方案推广
  • 选择热门网站做推广的原因乱码链接怎么用
  • 个人做网站需要资质吗百度账号管理中心
  • 抖音带运营是怎么回事seo优化是怎么回事呢
  • 大型的营销型网站建设网络热词2021
  • 网站导航栏条源码什么文案容易上热门