news 2026/3/16 0:57:25

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/3/14 11:19:48

D.二分查找-进阶——1170. 比较字符串最小字母出现频次

题目链接&#xff1a;1170. 比较字符串最小字母出现频次&#xff08;中等&#xff09; 算法原理&#xff1a; 解法&#xff1a;二分查找-求最右端点 6ms击败44.49% 时间复杂度O(Nlogn) 问题转化&#xff1a;将次数都抽取出来&#xff0c;那么就是说从words的次数数组中找到比qu…

作者头像 李华
网站建设 2026/3/15 9:11:06

终极指南:如何用OpenCore Legacy Patcher让老Mac焕发新生

终极指南&#xff1a;如何用OpenCore Legacy Patcher让老Mac焕发新生 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 还在为你的老Mac无法升级到最新系统而烦恼吗&#xf…

作者头像 李华
网站建设 2026/3/15 14:08:55

EventBus源码主要流程解析

首先从最基本的EventBus类的register()看实现逻辑&#xff1a;1. 订阅事件通过一个SubscriberMethodFinder类查找对应订阅的方法&#xff0c;然后进行订阅。public void register(Object subscriber) {if (AndroidDependenciesDetector.isAndroidSDKAvailable() && !An…

作者头像 李华
网站建设 2026/3/15 22:08:03

游戏帧率优化大师指南:从基础配置到专业调优的完整路径

游戏帧率优化大师指南&#xff1a;从基础配置到专业调优的完整路径 【免费下载链接】genshin-fps-unlock unlocks the 60 fps cap 项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock 您是否在热门游戏中遭遇画面卡顿、操作延迟的困扰&#xff1f;当高性能…

作者头像 李华
网站建设 2026/3/15 12:14:04

36、探索CDF:网络频道订阅与管理全攻略

探索CDF:网络频道订阅与管理全攻略 1. 网络订阅的优势与工具对比 在网络浏览中,用户希望具备以下能力: - 更好地跟踪所订阅的网站。 - 当频道或收藏夹更新时接收通知。 - 在线或离线查看系统上的内容。 曾经,Netscape仅提供原始的手动网站/书签检查工具。虽然它最近开…

作者头像 李华
网站建设 2026/3/15 5:38:11

39、深入解析SOAP、UDDI与WSDL:构建Web服务通信基石

深入解析SOAP、UDDI与WSDL:构建Web服务通信基石 1. 引言 在当今的互联网世界中,Web服务的重要性日益凸显。而Simple Object Access Protocol(SOAP)作为一种用于在Web服务之间传递XML消息的流行协议,备受关注。但SOAP并非孤立存在,它是由Web Services Description Langu…

作者头像 李华