news 2026/7/1 6:01:17

D.二分查找-进阶——2389. 和有限的最长子序列

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
D.二分查找-进阶——2389. 和有限的最长子序列

题目链接:2389. 和有限的最长子序列(简单)

算法原理:

解法:二分查找

8ms击败25.52%

时间复杂度O(Nlogn)

①由于 结果数组存的是子序列最大长度,而不是子序列,所以可以打乱顺序,因此可以排序,进而使用二分

②由于结果数组是nums中 元素之和小于等于queries[i]的长度,所以用到的模型是求最右端点模型

③由于算的是累加和,所以可以用前缀和的思想,排序后求对应前缀和,在找到最右端点后,其下标就是咱们需要的下标

④小细节:最终left和right停留的位置是≤queries[i]的位置,但如果这个位置>queries[i]则说明left和right一直在第一个位置,且第一个位置就>queries[i],符合条件的个数是0

Java代码:

class Solution { public int[] answerQueries(int[] nums, int[] queries) { int n=nums.length,m=queries.length; int[] ret=new int[m];int index=0; //定义前缀和数组 int[] pre=new int[n]; Arrays.sort(nums); pre[0]=nums[0]; for(int i=1;i<n;i++) pre[i]=pre[i-1]+nums[i]; for(int x:queries){ int left=0,right=n-1; //找最右端点 while(left<right){ int mid=left+(right-left+1)/2; if(pre[mid]>x) right=mid-1; else left=mid; } ret[index++]=pre[left]<=x?left+1:0; } return ret; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 5:04:23

PKHeX自动合法性修改终极指南:5分钟打造完美宝可梦

PKHeX自动合法性修改终极指南&#xff1a;5分钟打造完美宝可梦 【免费下载链接】PKHeX-Plugins Plugins for PKHeX 项目地址: https://gitcode.com/gh_mirrors/pk/PKHeX-Plugins 在宝可梦训练师的世界中&#xff0c;每个人都梦想拥有强大的对战队伍&#xff0c;但复杂的…

作者头像 李华
网站建设 2026/7/1 13:44:17

图像分割标注格式转换终极指南:3步掌握掩码与多边形互转技巧

图像分割标注格式转换终极指南&#xff1a;3步掌握掩码与多边形互转技巧 【免费下载链接】ultralytics ultralytics - 提供 YOLOv8 模型&#xff0c;用于目标检测、图像分割、姿态估计和图像分类&#xff0c;适合机器学习和计算机视觉领域的开发者。 项目地址: https://gitco…

作者头像 李华
网站建设 2026/7/1 11:37:30

25、XML链接与转换:从基础到应用

XML链接与转换:从基础到应用 1. XLink的实践操作 Fujitsu Limited的XLiP软件提供了多个示例文件,用于展示XLink的正确编码和使用方法。这些文件安装在系统的 xlinkdemo - 1.4\examples 目录下,包含 \extended 和 \simple 子目录,其中 \extended 目录下又有 Inbou…

作者头像 李华
网站建设 2026/7/1 12:02:31

26、XML数据绑定:概念、操作与应用

XML数据绑定:概念、操作与应用 1. XML数据与数据库的现状和前景 随着越来越多的个人和组织采用或开发自己的XML相关语言和文档,他们也在开发从XML数据中检索和处理数据,然后将结果也存储为XML数据的应用程序。所谓的原生XML数据有望在数据库管理系统中发挥重要作用,为XML…

作者头像 李华
网站建设 2026/7/1 11:26:48

GPU显存故障检测利器:memtest_vulkan深度解析

GPU显存故障检测利器&#xff1a;memtest_vulkan深度解析 【免费下载链接】memtest_vulkan Vulkan compute tool for testing video memory stability 项目地址: https://gitcode.com/gh_mirrors/me/memtest_vulkan 你的显卡是否在运行大型游戏时突然崩溃&#xff1f;画…

作者头像 李华