news 2026/6/11 0:02:51

贪心|=转换

作者头像

张小明

前端开发工程师

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/6/10 0:16:37

入门C语言学习---从零开始

一、为什么是C?1. 兼顾 “底层操控” 和 “代码效率”嵌入式系统的核心是直接操作硬件寄存器&#xff08;比如配置 GPIO、定时器、串口&#xff09;&#xff0c;而 C 语言提供了指针和位操作能力&#xff0c;能直接访问内存地址和硬件寄存器&#xff0c;和汇编语言的底层操控能…

作者头像 李华
网站建设 2026/6/10 0:42:12

用了3个月PandaWiki,我终于和知识管理和解了|超省心使用心得

一、部署 & 初始化&#xff1a;非技术党也能闭眼冲&#xff0c;5 分钟搞定不头疼作为以前连 “服务器” 都怕碰的职场人&#xff0c;选工具最抗拒 “复杂部署”—— 直到遇见 PandaWiki&#xff0c;才发现原来搭建知识库可以这么简单。分享几个我踩过坑后总结的省心技巧&am…

作者头像 李华
网站建设 2026/6/10 20:01:23

原生与Flutter混合开发实践指南

欢迎大家加入开源鸿蒙跨平台开发者社区&#xff0c;一起共建开源鸿蒙跨平台生态。 # 原生与Flutter混合开发实践指南 混合开发架构设计 原生与Flutter模块通信机制 双向通信架构&#xff1a;建立原生与Flutter的双向通信管道&#xff0c;支持同步/异步调用数据序列化方案&a…

作者头像 李华
网站建设 2026/6/10 15:48:28

深入理解ref、reactive【Vue3工程级指南】

这篇文章的目标只有一个&#xff1a;让你在任何场景下&#xff0c;都能毫不犹豫地判断&#xff1a;这个地方该用 ref&#xff0c;还是 reactive 目录响应式的本质不是变量ref 是什么&#xff1f;什么时候该用 ref&#xff1f;ref 的本质什么时候必须用 ref&#xff08;重点&…

作者头像 李华
网站建设 2026/6/10 2:01:14

前端怎么学

学习前端开发是一个循序渐进的过程&#xff0c;需要理论与实践结合&#xff0c;以下是一套系统的学习路径和建议&#xff0c;适合零基础或入门阶段的同学参考&#xff1a; 一、明确学习目标 前端开发的核心是构建用户能直接看到和交互的网页 / 应用&#xff0c;需掌握&#x…

作者头像 李华
网站建设 2026/6/10 18:46:47

Sed 例程大全

Sed 例程大全&#x1f4da; Sed 基础语法sed [选项] 命令 文件 sed [选项] -f 脚本文件 文件&#x1f527; 常用选项选项说明-n静默模式&#xff0c;只显示处理的行-e允许多个命令-f从文件读取 sed 脚本-i直接修改文件&#xff08;危险&#xff01;&#xff09;-i.bak修改前备份…

作者头像 李华