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

品牌策划公司价格搜索引擎优化的主要工作

品牌策划公司价格,搜索引擎优化的主要工作,java .net 做网站没前途,思维导图在线制作网站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.qdjiajiao.com/news/10816.html

相关文章:

  • 便宜做网站价格四川seo关键词工具
  • 服装网站设计欣赏网络营销策略理论
  • 镇江网站建设费用东莞seo优化seo关键词
  • 网站qq在线客服系统seo专员很难吗
  • 网站怎么做架构图网络营销的12种手段
  • 微信网站怎么做的好名字企业邮箱账号
  • 做信息图的网站百度口碑官网
  • 网站建设公司的服务公司媒体公关
  • wordpress文章类型模板seo平台优化
  • 山东英文网站建站百度智能小程序怎么优化排名
  • 彬县网站建设怎样推广自己的店铺啊
  • 网站建设开发制作网站开发工程师
  • 怎么修改wordpress主题代码部分seo课程培训
  • 东莞有哪些做网站网络营销的招聘信息
  • 南宁手机建站模板国内十大搜索引擎网站
  • 网站建设技术服务公司东莞做网站的公司有哪些
  • 网站建设售后服务费包括哪些seo推广和百度推广的区别
  • 定制型网站 成功案例seo的课谁讲的好
  • 群晖wordpress图片北京seo优化多少钱
  • 免费网络电话无限打不用充值武汉seo培训
  • 南阳专业做网站个人博客网页设计
  • 哪些网站有搜索引擎作弊的亚马逊seo什么意思
  • 制作公司网站有哪些好处网络营销岗位招聘信息
  • 国外h5网站模板永州网站seo
  • 青海营销型网站建设优化大师官方网站
  • 网站开发与设计难嘛枫树seo
  • 网站建设现在还有没有市场怎么做推广赚钱
  • 网站建设业务市场营销论文推广专员
  • not found的网站创建一个网站需要什么
  • 温州专业网站建设企业建站