news 2026/8/9 11:30:52

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/8/8 0:24:37

uv-ui框架:重新定义多端开发的终极解决方案

uv-ui框架&#xff1a;重新定义多端开发的终极解决方案 【免费下载链接】uv-ui uv-ui 破釜沉舟之兼容vue32、app、h5、小程序等多端基于uni-app和uView2.x的生态框架&#xff0c;支持单独导入&#xff0c;开箱即用&#xff0c;利剑出击。 项目地址: https://gitcode.com/gh_m…

作者头像 李华
网站建设 2026/8/8 22:56:31

5分钟极速上手:Mermaid Live Editor文本绘图终极指南

还在为技术文档的可视化表达而头疼吗&#xff1f;Mermaid Live Editor作为一款革命性的在线图表工具&#xff0c;让您通过简洁的文本语法快速生成专业级图表。这款基于React开发的实时编辑器支持流程图、序列图、甘特图等多样化图表类型&#xff0c;为系统设计、项目管理和技术…

作者头像 李华
网站建设 2026/8/9 0:59:12

如何在浏览器中轻松创建专业Word文档:DOCX.js实用指南

如何在浏览器中轻松创建专业Word文档&#xff1a;DOCX.js实用指南 【免费下载链接】DOCX.js Generate Microsoft Word DOCX files in pure client-side JavaScript. Try in Chrome 项目地址: https://gitcode.com/gh_mirrors/do/DOCX.js 还在为生成Word文档而烦恼吗&…

作者头像 李华
网站建设 2026/8/8 17:16:10

2025终极指南:LinkSwift网盘直链解析工具,一键获取高速下载链接

2025终极指南&#xff1a;LinkSwift网盘直链解析工具&#xff0c;一键获取高速下载链接 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改&#xff08;改自6.1.4版本&#xff09; &#xff0c;自用&am…

作者头像 李华
网站建设 2026/8/9 10:37:41

24、深入探索XPath与XPointer:精准定位XML资源

深入探索XPath与XPointer:精准定位XML资源 1. XPath表达式基础 XPath表达式可包含路径或函数。在完整路径中,函数包含在谓词里;在缩写路径中,函数跟在连接符号 # 之后。例如 position() 函数,之前在 <smokeyPrice> 链接元素示例中已介绍过,在位置路径的第二…

作者头像 李华
网站建设 2026/8/8 12:35:47

33、资源描述框架(RDF):语义网的关键技术

资源描述框架(RDF):语义网的关键技术 1. 网络信息搜索难题 在网络信息的海洋中,搜索合适的内容并非易事。一方面,存在简单的语义问题,比如搜索结果可能涉及牙科、五金店、军事演习等,而我们原本想要的可能是矿业勘探和生产技术相关内容。如果再遇到语言或文化变量,那…

作者头像 李华