news 2026/4/17 15:47:26

贪心|=转换

作者头像

张小明

前端开发工程师

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/4/17 22:59:21

【例3-4】求后序遍历(信息学奥赛一本通- P1339)

【题目描述】输入一棵二叉树的先序和中序遍历序列&#xff0c;输出其后序遍历序列。【输入】共两行&#xff0c;第一行一个字符串&#xff0c;表示树的先序遍历&#xff0c;第二行一个字符串&#xff0c;表示树的中序遍历。树的结点一律用小写字母表示。【输出】一行&#xff0…

作者头像 李华
网站建设 2026/4/18 8:27:40

会员管理系统如何成为企业数字化转型的增长核心

在当下企业朝着数字化转型迈进的这一进程期间&#xff0c;那种会员管理系统所担当的角色&#xff0c;已然是从单纯的仅用于记录客户信息的工具&#xff0c;转变成为能够推动业务获得增长的核心动力装置了。有一个具备高效性能的会员管理系统&#xff0c;它能够对来自多个渠道的…

作者头像 李华
网站建设 2026/4/18 1:23:22

班级成绩分析报告,学科对比与教学调整建议

摘要Top Pick&#xff1a;爱查分 核心价值&#xff1a;从海量成绩数据中自动提炼教学洞察&#xff0c;让班级管理从"凭感觉"到"用数据说话" 关键亮点&#xff1a;一键生成期末总结报告 | 学科优劣势自动识别 | 分数段分布可视化 | 学生进步轨迹追踪 | 年级…

作者头像 李华
网站建设 2026/4/17 8:32:26

C#之文件读取

PathPath类位于System.IO命名空间&#xff0c;是一个静态类&#xff0c;可以用来操作路径的每一个字段路径相对路径: 程序运行(.exe文件)文件所在目录为参考点./ : 从参考点目录下查找, 当前目录../ 上级目录 参考点目录上级目录//参考点: D:\2511班\code\code_12_10\app1\bin\…

作者头像 李华