news 2026/6/15 18:45:05

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/6/15 9:35:54

前端高频面试题之Promise相关方法

前言 Promise一直是前端面试中的热点&#xff0c;下面给大家介绍下Promise的相关方法。 1. Promise.all 1.1 介绍 调用Promise.all时需要传入一个promise数组&#xff0c;我们称它为promiseArr&#xff0c;然后Promise.all会返回一个新的Promise&#xff0c;我们把它称为p&…

作者头像 李华
网站建设 2026/6/15 8:27:42

如何快速解决网盘限速:网盘直链下载助手的完整使用指南

你是否曾经被网盘的龟速下载折磨得抓狂&#xff1f;每次下载大文件都要等上几个小时&#xff0c;甚至被迫安装各种官方客户端&#xff1f;网盘直链下载助手就是你的终极解决方案&#xff01;这款免费开源的浏览器扩展脚本能够轻松获取百度网盘、阿里云盘等六大主流网盘的直链下…

作者头像 李华
网站建设 2026/6/15 9:38:17

Ghidra完整安装教程:5分钟搞定专业二进制分析环境搭建

还在为复杂的逆向工程工具安装而头疼吗&#xff1f;Ghidra作为一款开源的专业二进制分析平台&#xff0c;为安全研究员和开发者提供了完全免费且功能强大的反汇编和反编译能力。本教程将带你快速完成Ghidra的完整安装配置&#xff0c;让你在最短时间内开启专业的逆向工程之旅。…

作者头像 李华
网站建设 2026/6/14 18:06:45

Zabbix与Prometheus在服务器及网络设备管理中的应用

Zabbix与Prometheus在服务器及网络设备管理中的应用 一、监控的核心价值与工具选择逻辑 在数字化运维场景中&#xff0c;服务器性能衰减、网络端口异常中断等问题可能引发业务雪崩。因此&#xff0c;构建覆盖 “服务器核心指标 网络设备运行状态” 的监控体系&#xff0c;是实…

作者头像 李华
网站建设 2026/6/15 4:42:50

5分钟快速上手uv-ui框架:跨平台Vue开发终极指南

5分钟快速上手uv-ui框架&#xff1a;跨平台Vue开发终极指南 【免费下载链接】uv-ui uv-ui 破釜沉舟之兼容vue32、app、h5、小程序等多端基于uni-app和uView2.x的生态框架&#xff0c;支持单独导入&#xff0c;开箱即用&#xff0c;利剑出击。 项目地址: https://gitcode.com/…

作者头像 李华
网站建设 2026/6/15 13:53:36

设计效率革命:这些工具让你告别加班到凌晨的日子

设计效率革命&#xff1a;这些工具让你告别加班到凌晨的日子 【免费下载链接】sketch-meaxure 项目地址: https://gitcode.com/gh_mirrors/sk/sketch-meaxure 在当今快节奏的设计行业中&#xff0c;提升设计效率已经成为每个设计师必须面对的课题。面对繁重的设计任务和…

作者头像 李华