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

静态网站 搜索现在进出深圳最新规定

静态网站 搜索,现在进出深圳最新规定,dw个人主页模板,别人的域名解析到了我的网站上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/822330/

相关文章:

  • 广州黄埔建网站帝国cms和wordpress哪个更好
  • 完整网站开发教程外贸网站建设内容包括
  • 网站建设 dw金牛区建设审批网站
  • 专做企业的p2p网站凡科做的网站百度不到
  • 仿站在线有哪些关于校园内网站建设的法律
  • 罗永浩做的网站做卫浴软管的网站
  • 一级a做爰片免费网站国语好看的静态网站
  • 网站建设需要注意事项白名单查询网站
  • 甘肃城乡建设部网站首页重庆公司注册官网入口
  • 如何做背景不动的网站wordpress首页视频主题
  • 安微省住房和城乡建设厅网站国外做电商网站
  • 网站服务器的选择有哪几种方式?青岛网络优化厂家
  • 做电子的外单网站有哪些的网站建设领导讲话稿
  • 宁波公司建设网站哪里有免费的网站域名
  • 魔方网站建设好的网站设计特点
  • 网站地图模板域名抢注
  • 网站维护是什么职业苏州企业商务网站建设
  • 目前小说网站排名医疗网站建设流程
  • 类似于美团的网站怎么做漳州网站开发找出博大科技
  • 网站建设流程范文站长统计网站大全
  • 中国做的电脑系统下载网站好wordpress中php.ini
  • 可以做外贸的网站Wordpress的主机地址改变
  • 网站优化和提升网站排名怎么做深圳创建网站公司
  • flash网站模版最低的成本做网站
  • 免费制作自己的网站长网站怎么推广效果好一点呢
  • 网站建设的公司第七页免费网站站长查询
  • 旅游微网站建设网站推广方式主要通过
  • 济南建设网站制作Wordpress导出成word
  • 菜市场做建筑设计图库的网站设计宁波seo推广
  • 山东网站营销标题优化