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

记录学习的第三十一天

  今天只做了一道每日一题。

 

 说实话,根本不会做呀,该怎么办?

以下是我看了题解之后的思路(适合新手):

1.首先肯定是要求出整个数组的不同数字有多少个的使用set来操作

2.右指针开始进入窗口,把元素放进哈希表中,如果此时窗口的元素到达了整个数组的不同数字的个数,就进行下一步出窗口操作

3.出窗口操作需要移动左指针,同时在哈希表中把这个元素的出现次数减一,如果此时减一之后发现等于0了,那么这个元素就不存在哈希表中了,把它在哈希表中删除,另外,此时窗口中的元素的种类就不满足等于整个数组的不同数字的个数的要求了。此时窗口为[left,right]。

4.不过要注意的是假设固定在right时,left位置不满足,但是前一次的窗口是满足的,前前前……次也是满足的,那么就可以计算出固定right时有多少个窗口是满足的:从0~left-1一共有left个窗口。

相关文章:

  • 基于PHP+Uniapp的互联网医院源码:电子处方功能落地方案
  • IDEA启动报错Failed to create JVM. JVM path的解决办法
  • 矩阵运算和线性代数操作开源库
  • 深入浅出学会函数(下)
  • 深入理解MVP架构:让UI层与业务逻辑完美分离的设计模式
  • Java 使用 RabbitMQ 消息处理(快速上手指南)
  • 【前端】【业务场景】【面试】在前端开发中,如何实现文件的上传与下载功能,并且处理可能出现的错误情况?
  • 大数据运维面试题
  • 蓝牙 LE:安全模式和程序说明(蓝牙中的网络安全)
  • 【数据可视化-27】全球网络安全威胁数据可视化分析(2015-2024)
  • 系统与网络安全------弹性交换网络(2)
  • Spring Boot常用注解详解:实例与核心概念
  • 5G/6G通信设备中的盲埋孔技术突破
  • 【HFP】蓝牙语音通话控制深度解析:来电拒接与通话终止协议
  • Java后端开发面试题(含答案)
  • 基于whisper和ffmpeg语音转文本小程序
  • https nginx 负载均衡配置
  • OpenCV 图形API(61)图像特征检测------检测图像边缘的函数Canny()
  • Qt5.15.2+OpenCV4.9.0开发环境搭建详细图文教程(OpenCV使用Qt自带MinGW编译的全过程,包教包会)
  • AWS 中国区 CloudFront SSL 证书到期更换实战指南
  • 云南舞蹈大家跳暨2025年牟定“三月会”昨天开幕
  • 美总统批准海底采矿,外交部:擅自授权开发损害国际社会共同利益
  • 好未来:2025财年收入增长51%,下个财年提高整体盈利能力是首要任务
  • 当哲学与戏剧作为一种生活方式——《人生六戏》分享会
  • 胃病、闭经、湿疹、失明:藏在疾病后的情绪问题
  • 基辅响起密集爆炸声,乌方称俄军发动大规模导弹袭击