尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

第7天(中等题 滑动窗口)

第7天(中等题 滑动窗口)
📅 发布时间:2026/6/19 23:09:10

打卡第七天
2道中等题

image

image

class Solution {
public:int equalSubstring(string s, string t, int maxCost) {int n = s.length();vector<int> diff(n, 0);//创建数组存储s和t对应位置字符的ASCII码差值for (int i = 0; i < n; i++) {diff[i] = abs(s[i] - t[i]);}int maxLength = 0;//初始化最大长度为0int start = 0, end = 0;//首尾指针初始都为0int sum = 0;while (end < n) {//遍历,从0到n-1sum += diff[end];while (sum > maxCost) {//超过最大成本,右移窗口sum -= diff[start];start++;}maxLength = max(maxLength, end - start + 1);end++;}return maxLength;}
};

算法思路总结:

1.首先计算字符串s和t每个对应位置字符的ASCII码差值

2.使用滑动窗口&双指针,end指针向右移动,扩大窗口,当窗口内差值总和超过maxCost时,start指针向右移动,收缩窗口.

3.在满足条件(总和≤maxCost)的窗口中,记录最大长度

滑动窗口&双指针区别:

「滑动窗口」是固定大小的,「双指针」是不固定大小的;
「滑动窗口」一定是同向移动的,「双指针」可以相向移动。
「滑动窗口」是一类问题本身,「双指针」是解决一类二分查找问题的通用优化方法。

耗时≈1.5小时 明天继续

相关新闻

  • 【转载】‘tensorrt.tensorrt.Builder‘ object has no attribute ‘build_cuda_engine‘
  • C#/.NET/.NET Core技术前沿周刊 | 第 59 期(2025年10.20-10.26)
  • Python write to file and read from file

最新新闻

  • 2026无锡本地正规瓷砖空鼓维修服务商盘点|无损免拆砖修复,全域上门售后有保障 - 宅安选房屋修缮
  • 谁才是天津靠谱黄金回收?实地探秘:专业团队、回收价格真的高! - 讯息早知道
  • 定西市闲置奢侈品变现必看:手表包包回收门店真实测评汇总 - 谊识预商贸
  • grande.js富文本编辑器XSS防护全链路实战:从前端过滤到后端净化
  • 微信聊天记录长截图怎么弄 手机小程序拼成长图 - 玩机日常
  • 宁波市奢侈品手表包包回收门店推荐,这5家口碑店回收价格整理 - 谊识预商贸

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号