2024.考试的最大困扰度

读完题,立刻想到使用滑动窗口来进行统计

 

思路一(自己的思路 少判断了一种情况)

  首先定义:左侧边界、右侧边界、循环的计算值、字符串的长度

  判断 如果有一致的统计 右边界++ 计算值++ 反之 判断 如果k>0 使用一次K

  判断 当K使用完了 还有特殊情形 1、k用完了后面还有符合条件 2、k没用完,但长度问题

     当K没有使用完,并滑动右边界已经是最大的啦

  返回,

  这种我只能判断 开始是T或者F 少判断了相对另一种的计数

 

思路二

  定义一个方法,分别统计T或F的最大连续长度,之后T和F再进行比较

  定义边界 左右、使用K的次数num,

  当右边界在字符串的范围内,判断当前值和单独判断T的char 是否一致  不一致 统计一次 sun 即代表消耗了一次K

  判断 sum使用次数是否大于K 如果大于,需循环 减少sum的使用次数 直到 小于K,

  求出 当前 r-l+1 和上次循环的最大值进行比较 返回

  比较T、F长度的最大值,在进行返回

posted @   铁柱97  阅读(32)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示