🗒️2389. 和有限的最长子序列
2025-5-2
| 2025-5-2
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
May 2, 2025 01:12 AM
给你一个长度为 n 的整数数组 nums ,和一个长度为 m 的整数数组 queries 。
返回一个长度为 m 的数组 answer ,其中 answer[i] 是 nums 中 元素之和小于等于 queries[i] 的 子序列 的 最大 长度  。
子序列 是由一个数组删除某些元素(也可以不删除)但不改变剩余元素顺序得到的一个数组。

一、前缀和——1.1 前缀和基础

排序 + 前缀和 + 二分查找
为什么使用排序算法呢?我们仅仅是计算元素和,元素在数组中的位置是无关紧要的。而且,为了得到最长的子序列长度,也是从数组中的最小元素开始选取。

📎 参考

  • 【题单】常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)
  • 3361. 两个字符串的切换距离1749. 任意子数组和的绝对值的最大值
    Loading...