当前位置: 首页 > news >正文

正反两次扫描

lc3796

正反两次扫描

class Solution {

public:
int findMaxVal(int n, vector<vector<int>>& restrictions, vector<int>& diff) {
vector<int> max_val(n, INT_MAX);
for (auto& r : restrictions)
max_val[r[0]] = r[1];

vector<int> a(n);
for (int i = 0; i < n - 1; i++) {
a[i + 1] = min(a[i] + diff[i], max_val[i + 1]);
}
for (int i = n - 2; i > 0; i--) {
a[i] = min(a[i], a[i + 1] + diff[i]);
}
return ranges::max(a);
}
};

lc3795

hash+滑窗

class Solution {
public:
int minLength(vector<int>& nums, int k) {
unordered_map<int, int> cnt;
int sum = 0;
int left = 0;
int ans = INT_MAX;
for (int i = 0; i < nums.size(); i++) {
// 1. 入
int x = nums[i];
cnt[x]++;
if (cnt[x] == 1)
sum += x;

while (sum >= k) {
// 2. 更新答案
ans = min(ans, i - left + 1);
// 3. 出
int out = nums[left];
cnt[out]--;
if (cnt[out] == 0)
sum -= out;

left++;
}
}

return ans == INT_MAX ? -1 : ans;
}
};

http://www.jsqmd.com/news/254429/

相关文章:

  • 一时兴起学网安前必看!15 条建议,帮你判断是否真的适合
  • Node.js WeakMap 防止缓存内存泄漏
  • 联蔚盘云-公有云安全运维方案研究
  • Python+Vue的外卖点餐系统的设计与实现 django Pycharm flask
  • 普通专/本科生转网络安全指南:没有985背景,如何靠自学逆袭安全工程师?
  • 【图像加密解密】Logistic混沌+Arnold置乱图像加密解密【含Matlab源码 14952期】
  • Python+Vue的实习管理系统 django Pycharm flask
  • 网络安全行业下班人都干点啥?如何在下班再赚一笔外快?
  • vue基于Python旅游景点推荐数据可视化 flask django Pycharm
  • Python+Vue的招聘网站数据爬取与分析 django Pycharm flask
  • 【图像加密解密】混沌映射图像加密解密【含Matlab源码 14953期】
  • 计算机人必看:这个 “隐形赛道“ 让你的技能溢价 300%,零基础入门到精通,看完这一篇就够了
  • AI赋能销售的最终形态是什么?闪电 AI 销售助手 vs 智能工牌,重构销售赋能的核心逻辑
  • postgresql内的RLS规则
  • vue基于Python电子产品库房管理软件flask django Pycharm
  • postgreSQL中,RLS的using与with check
  • 刚注册云服务器账号就大规模部署?我劝你先冷静一下
  • 冠军代言的效果追踪与预算调整
  • inno setup给Qt编译生成的软件打包时添加简介
  • Python+Vue的大数据相关岗位招聘信息分析及可视化 django Pycharm flask
  • 值得收藏的github开源项目(一)
  • vue基于Python聘网站信息爬取与数据分析flask django Pycharm
  • 嘎嘎降+豆包双工具联动教程:论文降AI效率翻倍的秘密
  • 灵巧操作的“强力之躯”:Franka Research 3 在 GR-Dexter 通用机器人系统中的深度应用
  • Python+Vue的陪诊员系统 django Pycharm flask
  • 什么是SOCKS5代理?帮你彻底搞懂SOCKS5代理
  • vue基于Python企业员工管系统 flask django Pycharm
  • 全网热议!2026年二次元测量仪公司TOP5权威推荐,解锁高品质测量新选择 - 睿易优选
  • RKNN模型转换问题: what(): vector::_M_range_check: __n (which is 2) >= this->size() (which is 3)
  • 2026最新VLC播放器官网中文版下载:电脑端安装使用终极指南(附安装包) - xiema