news 2026/6/25 12:38:16

LeetCode 3275.第K近障碍物查询

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode 3275.第K近障碍物查询

有一个无限大的二维平面。

给你一个正整数 k ,同时给你一个二维数组 queries ,包含一系列查询:

queries[i] = [x, y] :在平面上坐标 (x, y) 处建一个障碍物,数据保证之前的查询 不会 在这个坐标处建立任何障碍物。
每次查询后,你需要找到离原点第 k 近 障碍物到原点的 距离 。

请你返回一个整数数组 results ,其中 results[i] 表示建立第 i 个障碍物以后,离原地第 k 近障碍物距离原点的距离。如果少于 k 个障碍物,results[i] == -1 。

注意,一开始 没有 任何障碍物。

坐标在 (x, y) 处的点距离原点的距离定义为 |x| + |y| 。

示例 1:

输入:queries = [[1,2],[3,4],[2,3],[-3,0]], k = 2

输出:[-1,7,5,3]

解释:

最初,不存在障碍物。

queries[0] 之后,少于 2 个障碍物。
queries[1] 之后, 两个障碍物距离原点的距离分别为 3 和 7 。
queries[2] 之后,障碍物距离原点的距离分别为 3 ,5 和 7 。
queries[3] 之后,障碍物距离原点的距离分别为 3,3,5 和 7 。
示例 2:

输入:queries = [[5,5],[4,4],[3,3]], k = 1

输出:[10,8,6]

解释:

queries[0] 之后,只有一个障碍物,距离原点距离为 10 。
queries[1] 之后,障碍物距离原点距离分别为 8 和 10 。
queries[2] 之后,障碍物距离原点的距离分别为 6, 8 和10 。

提示:

1 <= queries.length <= 2 * 105^55
所有 queries[i] 互不相同。
-109^99<= queries[i][0], queries[i][1] <= 109^99
1 <= k <= 105^55

我们可以用一个大小为k的大顶堆,堆顶就是第k近障碍物:

classSolution{public:vector<int>resultsArray(vector<vector<int>>&queries,intk){vector<int>ans;vector<int>h;for(vector<int>&point:queries){intlen=abs(point[0])+abs(point[1]);if(h.size()<k||h[0]>len){h.push_back(len);push_heap(h.begin(),h.end());}if(h.size()>k){pop_heap(h.begin(),h.end());h.pop_back();}if(h.size()>=k){ans.push_back(h[0]);}else{ans.push_back(-1);}}returnans;}};

如果queries的大小为n,则此算法时间复杂度为O(nlogk),空间复杂度为O(k)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 12:34:38

前端组件漏洞静态分析:从依赖扫描到CI/CD集成的安全实践

1. 项目概述&#xff1a;为什么前端组件安全不再是“别人的事”几年前&#xff0c;当我们谈论前端安全时&#xff0c;焦点往往集中在XSS&#xff08;跨站脚本攻击&#xff09;、CSRF&#xff08;跨站请求伪造&#xff09;这些耳熟能详的“经典”漏洞上。开发者的安全意识也大多…

作者头像 李华
网站建设 2026/6/25 12:34:25

vllm page attention kernel详细解析

一、Prologue:身份确认与分区范围 const int seq_idx = blockIdx.y;const int partition_idx = blockIdx.z;const int max_num_partitions = gridDim.z;constexpr bool USE_PARTITIONING = PARTITION_SIZE > 0;const int seq_len = seq_lens[seq_idx];if (USE_PARTITIONING…

作者头像 李华
网站建设 2026/6/25 12:33:35

AI学习新范式:Discord社区驱动的技术实践指南

1. 这份AI Newsletter到底在讲什么&#xff1f;——一份给真实从业者的拆解笔记你点开这封标题叫《This AI newsletter is all you need #29》的邮件&#xff0c;第一反应可能是&#xff1a;又一封堆满链接的“信息噪音”。但如果你真花15分钟把它从头到尾读完&#xff0c;会发…

作者头像 李华
网站建设 2026/6/25 12:32:28

搬家公司的选择真的能省心又安心吗?

选择一家靠谱的搬家公司确实能够让搬家过程变得更加省心和安心。以下几点可以帮助您更好地理解为什么选择正确的搬家公司很重要&#xff0c;以及如何做出明智的选择&#xff1a;服务透明度&#xff1a;一个正规且信誉良好的搬家公司会提供透明的服务报价&#xff0c;并且在搬家…

作者头像 李华