news 2026/5/8 14:39:32

贪心|=转换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
贪心|=转换

lc

lc992

妙妙题😋

等于 转 两至多作差win(k)-win(k-1)

class Solution {

public:

int subarraysWithKDistinct(vector<int>& nums, int k)

{

int n=nums.size();

auto win=[&](int k)->int

{

int l=0,ret=0;

unordered_map<int,int> hash;

for(int r=0;r<n;)

{

hash[nums[r]]++;

while((int)hash.size()>k)

{

if(--hash[nums[l]]==0)

hash.erase(nums[l]);

l++;

}

ret+=(r-l);

r++;

}

return ret;

};

return win(k)-win(k-1);

}

};

lc1580

先算出仓库每个位置能装的最大高度(左右两边推min的限制里取宽松的max)

把箱子和这些高度都排好序,小箱子挨个配小高度,能配多少算多少

class Solution {
public:
int maxBoxesInWarehouse(vector<int>& b, vector<int>& w)

{
int n = w.size();
vector<int> l(n), r(n), v(n);
l[0] = w[0];
for (int i = 1; i < n; ++i)

l[i] = min(l[i-1], w[i]);
r[n-1] = w[n-1];
for (int i = n-2; i >= 0; --i)

r[i] = min(r[i+1], w[i]);


for (int i = 0; i < n; ++i)

v[i] = max(l[i], r[i]);


sort(b.begin(), b.end());
sort(v.begin(), v.end());
int i = 0, c = 0;
for (int h : v)

if (i < b.size() && b[i] <= h) i++, c++;
return c;
}
};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 19:59:40

如何利用JSP实现100万文件的批量上传?

大文件传输系统解决方案 作为江西某软件公司的项目负责人&#xff0c;面对公司产品部门提出的高要求大文件传输功能需求&#xff0c;我进行了全面的技术调研和方案设计。以下是我们针对该需求的详细解决方案。 需求分析与挑战 核心需求概述 大文件传输&#xff1a;支持单文…

作者头像 李华
网站建设 2026/5/2 20:13:47

雷达原理笔记 第一章 雷达的基本原理

雷达的工作频率应用与发展一、工作频率二、雷达的应用是军用&#xff0c;第二个方面是什么是民用。那么军用里面呢&#xff0c;有各种各样的雷达。我们举几个典型的这个雷达的这个名称预警雷达预警雷达的最大作用距离在几千公里就是说预警雷达能够探测到数千公里以外的目标&…

作者头像 李华
网站建设 2026/5/6 13:52:12

Comtos Linux 追求的哲学

【Comtos Linux 追求的哲学】哲学&#xff0c;以思辨探索世界的普遍本质与意义‌。 科学&#xff0c;以实证法研究具体领域的规律。 技术&#xff0c;旨在改造世界、解决实际问题。在计算机操作系统领域&#xff0c;科学与技术光芒彰显。而哲学之光则暗淡。科学与技术指导着事物…

作者头像 李华
网站建设 2026/5/7 6:23:37

Nginx核心架构设计

目录 1 Nginx核心架构 2 架构组件和工作原理 3 代理原理 1 Nginx核心架构 2 架构组件和工作原理 3 代理原理

作者头像 李华
网站建设 2026/5/2 16:42:48

《Effective C++》电子书免费分享

Effective C 中文版第三版 高清PDF资料免费分享&#xff0c;只可用于学习使用链接&#xff1a;https://pan.baidu.com/s/1ZbIFI6kAhqnnOHVit7BNdQ?pwdN858觉得有用可以点个赞哦

作者头像 李华
网站建设 2026/5/4 17:04:53

Asio应用(高级):构建高性能、安全、跨平台的网络系统

从异步模型到高级应用&#xff0c;这一步跨越的不只是技术栈的扩展&#xff0c;更是从“能用”到“卓越”的工程思维转变。本文将带你深入Asio的高级应用领域&#xff0c;掌握构建企业级网络系统的核心技能。 1. 复杂协议实现&#xff1a;超越TCP/UDP HTTP服务器实现&#xff1…

作者头像 李华