【C++学习篇】滑动窗口--结合例题讲解思路

embedded/2025/1/22 9:30:36/

目录

1. 例题:最小覆盖子串

1.1 解题思路 

2. 方法一代码实现:用kinds来记录t中有效元素的种类,count来记录s中的有效元素种类 

3. 方法二:count来记录s中有效元素的个数 


ok,这是最后一期关于滑动窗口的学习章节了。本期我讲解的例题是-》最小覆盖子串

我个人建议,看不懂解析的可以看看我前面一期关于滑动窗口解析,因为这期的题是在上一期题目加深的一道题,理解上一期,本期题目就不再难了。

 

1.例题:最小覆盖子串

力扣--最小覆盖子串https://leetcode.cn/problems/minimum-window-substring/submissions/594529034/

这里我有两种方法,但是大体思路一致,唯一区别就在于是判断那一块儿,是记录有效元素的个数呢还是记录有效元素的种类个数。 

 

1.1 解题思路 

用两个数组来实现哈希表的功能,hash1来记录s中每个字符的出现次数,hash2来记录t中每个元素出现次数。

 

2.方法一代码实现:用kinds来记录t中有效元素的种类,count来记录s中的有效元素种类 

 

 

3. 方法二:count来记录s中有效元素的个数 

 

总体来说,这道题还是很考验技术的,有难度,建议大家结合上期滑动窗口例题来做学习哈,谢谢支持! 


http://www.ppmy.cn/embedded/156020.html

相关文章

事务处理系统 (Transaction Processing System, TPS)

事务处理系统 (Transaction Processing System, TPS) 是一种专门用于自动化日常业务事务处理的计算机系统。这类系统通常处理大量的结构化数据,如订单处理、支付结算、库存管理等,以支持企业日常的运营和管理。TPS 的核心任务是确保高效、准确地记录和管理大量重复性的事务,…

零信任安全理念

零信任的核心原则是 “永不信任,持续验证”。它不再默认企业内部网络是可信的,而是对每一个访问请求进行严格的身份认证、授权和访问控制。在零信任架构下,访问主体(如用户、设备等)需要通过多因素认证来证明自己的身份…

2025美赛Latex模板可直接运行!O奖自用版

目录 01 预览图02 Latex模板main.texeasymcm.sty 2025年美国大学生数学建模大赛(2025年1月23日)马上开始啦,大家一定要提前准备好模板,Latex或者是Word都可以,这里我整理了之前比赛用到的模板,并进行了一些…

详解共享WiFi小程序怎么弄!

在数字化时代,共享WiFi项目​正逐渐成为公共场所的新标配,它不仅为用户提供了便捷的上网方式,还为商家带来了额外的收入来源。那么共享wifi怎么弄,如何搭建并运营一个成功的共享WiFi项目呢? 共享WiFi项目通过在公共场所…

JavaScript系列(37)-- Service Workers详解

JavaScript Service Workers详解 🔄 今天,让我们深入了解Service Workers,这是一种强大的Web技术,能够实现离线缓存、推送通知和后台同步等功能。 Service Workers基础概念 🌟 💡 小知识:Serv…

nginx实现负载均衡

通过配置 Nginx 实现负载均衡,提高系统的可用性和容错性;分担流量,优化性能和响应速度;便捷地扩展后端服务器,支撑更高的并发;提升系统的安全性,保护后端服务器;灵活地配置负载均衡策…

Java数据结构 (从0构建链表(LinkedList))

在本文中,我们将基于 MySingleLinkedList 类,深入探讨单链表的实现,包括创建、插入、删除等核心操作,同时分享完整的代码示例。单链表是一种灵活的数据结构,适用于处理需要频繁插入和删除操作的场景,例如实…

springboot基于微信小程序的停车场预订系统

Spring Boot 基于微信小程序的停车场预订系统 在城市交通日益拥堵,停车难问题愈发凸显的当下,Spring Boot 基于微信小程序的停车场预订系统为车主们提供了便捷高效的停车解决方案,让出行停车变得从容有序。借助 Spring Boot 强大的后端开发能…