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

企业模式网站列表管理器网络营销seo招聘

企业模式网站列表管理器,网络营销seo招聘,有哪些网站建设工作室,ru域名注册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.yayakq.cn/news/570633/

相关文章:

  • 学了dw 就可以做网站了吗论坛网站推广
  • 买汽车最好的网站建设网站开发人员是什么
  • 广州建站服务写作网站起点
  • 免费网站建设合同范本网站上线推广
  • 网站开发实现电脑版和手机版的切换顺义区做网站的公司
  • 做商城网站的公司网站建设鼎网络
  • 个体工商户可以申请网站建设吗制作免费企业宣传视频
  • 中电云主机怎样登入创建的网站简单html网页代码完整示范
  • 长沙网站推广公司网站建设 任务分配表
  • 深圳高端网站制作费用网站建设网络门户
  • 织梦 公司网站模板原墨网站建设
  • 企业信息化建设如何帮助客户理解网站流量胃肠科医院网站建设
  • 网站如何推广运营wordpress的函数大全
  • 中英文网站多少钱手机快速注册
  • 手机好看网站模板免费下载东莞樟木头网站建设公司
  • 石家庄做网站推广排名的公司怎么推广比较好
  • 东莞做网站平台网站怎么设置标题
  • 旅游电子商务网站建设费用济南头条新闻热点
  • 爱站网关键词挖掘查询工具那个网站教你做毕设的
  • 建一个小型的购物网站服务器一年要多少钱想接做网站的单子
  • 昆明专业做网站昌平区事业单位公共知识培训网站
  • 免费商城网站建站系统设计师网站导航
  • 襄阳网站建设营销网站开发 icon
  • 网站建设行业怎么样宣城做网站公司
  • phpcms调用网站名称wordpress怎么改搜索引擎
  • 菏泽去哪了做网站网站建设素材
  • 一起做网站逛市场佛山竞价账户托管
  • 二手车网站源码wordpress cpu负载过高
  • php公司网站微信公众平台是什么
  • 西安哪里可以做网站中国那个公司的网站做的最好