1847. 最近的房间

ops/2024/12/27 19:37:25/

1847. 最近的房间


题目链接:1847. 最近的房间

代码如下:

class Solution 
{
public:vector<int> closestRoom(vector<vector<int>>& rooms, vector<vector<int>>& queries){sort(rooms.begin(), rooms.end(), [&](vector<int>& a, vector<int>& b){return a[1] > b[1];});vector<int> query_ids(queries.size());iota(query_ids.begin(), query_ids.end(), 0);//按照minSize从大到小排序ranges::sort(query_ids, {}, [&](int i) { return -queries[i][1]; });vector<int> res(queries.size(), -1);set<int> room_ids;int j = 0;for (int i : query_ids){int prefered_id = queries[i][0], minSize = queries[i][1];while (j < rooms.size() && rooms[j][1] >= minSize){room_ids.insert(rooms[j][0]);j++;}int diff = INT_MAX;auto it = room_ids.lower_bound(prefered_id);if (it != room_ids.begin()){auto p = prev(it);diff = prefered_id - *p;	//左边的差res[i] = *p;}if (it != room_ids.end() && *it - prefered_id < diff) //右边的差更小{res[i] = *it;}}return res;}
};

http://www.ppmy.cn/ops/145464.html

相关文章

Ubuntu系统下 npm install -g tauri 报错问题处理

处理在安装 Tauri 时遇到的问题&#xff0c;可以按照以下步骤进行操作 npm install -g taurinpm warn deprecated inflight1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async …

ChatGPT与Postman协作完成接口测试(三)

如果想要完善接口测试用例&#xff0c;可以依据笔者前面使用的方法&#xff0c;让ChatGPT继续完善测试用例&#xff0c;如关键字过长、特殊字符等接口测试用例。限于篇幅&#xff0c;这里不考虑这些内容。S_PM_WebTours.json文件就是最终的Postman接口测试用例脚本。 接下来笔者…

unity使用代码在动画片段中添加event

unity使用代码在动画片段中添加event using UnityEngine;public static class AnimationHelper {/// <summary>/// 获取Animator状态对应的动画片段/// </summary>/// <param name"animator">Animator组件</param>/// <param name"…

系统分析师第二版口诀

【绪 数 计 网 库】、【信 工 项 安 规 】、【需 架 设 测 运】、【We 嵌 移 大 微 物 论】&#xff08;第1章 绪论、第2章 数学与工程基础、第3章 计算机系统、第4章 计算机网络与分布式系统、第5章 数据库系统、第6章 企业信息化、第7章 软件工程、第8章 项目管理、第9章 信息…

NLP基础知识 - 向量化

NLP基础知识 - 向量化 目录 NLP基础知识 - 向量化 NLP基础知识 - 向量化目录什么是向量化&#xff1f;为什么需要向量化&#xff1f;常见的向量化方法1. 词袋模型&#xff08;Bag of Words, BoW&#xff09;2. TF-IDF&#xff08;词频-逆文档频率&#xff09;3. 词嵌入&#x…

python EEGPT报错:Cannot cast ufunc ‘clip‘ output from dtype(‘float64‘)

今天在运行EEGPT的时候遇见了下面的问题&#xff0c;首先是nme报错&#xff0c;然后引起了numpy的报错&#xff1a; numpy.core._exceptions._UFuncOutputCastingError: Cannot cast ufunc clip output from dtype(float64)在网上找了好久的教程&#xff0c;但是没有找到。猜测…

Python爬虫实战:按关键字搜索VIP商品详情

在电子商务的浪潮中&#xff0c;快速准确地获取商品信息成为了一项至关重要的技能。对于电商平台而言&#xff0c;能够根据用户输入的关键字搜索VIP商品并获取其详细信息&#xff0c;不仅能够提升用户体验&#xff0c;还能够增强客户忠诚度。本文将带你深入了解如何利用Python爬…

VUE前端实现防抖节流 Lodash

方法一&#xff1a;采用Lodash工具库 Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库。 &#xff08;1&#xff09;采用终端导入Lodash库 $ npm i -g npm $ npm i --save lodash &#xff08;2&#xff09;应用 示例&#xff1a;搜索框输入防抖 在这个示例…