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

第33天(简单题中等题 数据结构:哈希表、滑动窗口)

打卡第三十三天
4道简单题+1道中等题

image

题目:
image

思路:滑动窗口+哈希表

代码:

class Solution {
public:int minimumCardPickup(vector<int>& cards) {unordered_map<int,int> count;// 哈希表,记录窗口内每个数字的出现次数int n = cards.size();int left = 0,minlength = INT_MAX;// 窗口左边界和最小长度for(int right = 0;right < n;right++){count[cards[right]]++;// 右边界数字加入窗口,并计数while(count[cards[right]] > 1){// 当前数字重复minlength = min(minlength,right - left + 1);// 更新最小长度count[cards[left]]--;// 左边界数字移出窗口left++;// 左边界++}}if (minlength == INT_MAX) {//没有更新过,没有找到匹配对return -1;}return minlength;}
};

耗时≈两小时 明天继续

http://www.gsyq.cn/news/57759.html

相关文章:

  • C++ 和 Tesseract OCR 识别验证码
  • 若依框架源码—3
  • icmp linux
  • 医思倍:构建全面赋能体系,助力医学工作者突破自我
  • 人口出生率对房价的影响有多大?从经济学角度来看待房价增长率
  • 为什么在虹吸作用下的四五线城市终将越来越衰落?
  • AcWing 908
  • java电梯调度三次作业总结
  • iceberg sql怎样运用
  • Windows 内网部署共享Neko浏览器
  • iceberg sql怎样使用
  • 2025年11月热泵、电锅炉、中央空调推荐榜:商用、养殖、工建场景源头厂家选择指南
  • Linux初级之定时任务
  • 2025热泵、电锅炉、中央空调怎么选?盛海空调,源头厂家,商用、养殖、工建场景行业标杆
  • 快速入门(不用指令),使用VSCode和Git管理代码和提交到远程服务器(GitHub) - 教程
  • Spring AI 代码分析(五)--RAG 分析
  • iceberg sql怎么写
  • iceberg sql如何用
  • CSAPP Notes Labs
  • VSCODE协助keil开发时无法识别uint8_t
  • 关于面向对象程序设计的第一阶段大作业总结
  • Spring Boot核心知识点全解析 - 实践
  • 离职/毕业-清理电脑
  • `np.array` 和 `np.ndarray`是什么关系?
  • 工作草稿
  • 详细介绍:在Windows中的Docker与WSL2的关系,以及与WSL2中安装的Ubuntu等其它实例的关系
  • 团队作业3--需求改进与系统设计
  • OI 笑传 #33
  • 50040_基于微信小程序的项目管理系统
  • hyper for linux