优选算法——滑动窗口2

优选算法——滑动窗口2

优选算法——滑动窗口

1.1004. 最大连续1的个数 III

题目描述

在这里插入图片描述

思路分析

这道题的核心是:找一个最长的子数组,其中最多包含 k 个 0

经典的 滑动窗口 问题。

为什么用滑动窗口?

  • 我们需要连续区间 → 滑动窗口天然适合
  • 窗口内维护「0 的个数 ≤ k」这个约束
  • 窗口扩张:右指针右移,遇到 0 就计数
  • 窗口收缩:当 0 的个数超过 k,左指针右移直到满足条件

算法流程

1. 初始化:left = 0, zeroCount = 0, maxLen = 0 2. 遍历数组,right 指针右移: - 如果 nums[right] == 0,zeroCount++ - 当 zeroCount > k 时,收缩左边界: - 如果 nums[left] == 0,zeroCount-- - left++ - 更新 maxLen = max(maxLen, right - left + 1) 3. 返回 maxLen 
在这里插入图片描述

代码实现

classSolution{public:intlongestOnes(vector<int>& nums,int k){int zero=0;int ret=0;for(int left=0,right=0;right<nums.size();right++){if(nums[right]==0) zero++;//进窗口while(zero>k)//判断if(nums[left++]==0) zero--;//出窗口 ret=max(ret,right-left+1);}return ret;}};

2.1658. 将 x 减到 0 的最小操作数

题目描述

在这里插入图片描述

给定一个整数数组 nums 和整数 x。每次操作可以从数组最左端或最右端移除一个元素,使 x 减去该元素的值。返回将 x 恰好减到 0 的最小操作数,无法实现则返回 -1。

示例:

输入:nums = [1,1,4,2,3], x = 5 输出:2 解释:移除最右端的 3,再移除最右端的 2,x = 5 - 3 - 2 = 0 

思路分析

逆向思维 + 滑动窗口

从两端取数 → 等价于找一个中间连续子数组,其和为 total - x

  • 设数组总和为 sum
  • 问题转化为:找最长的子数组,使其和为 sum - x
  • 最小操作数 = n - 最长子数组长度

为什么?

  • 两端取走的元素和 = x
  • 剩下中间的元素和 = sum - x
  • 操作数最少 → 中间剩余最长

算法流程

1. 计算 target = sum(nums) - x 2. 如果 target &lt; 0,返回 -1(总和都不够减) 3. 滑动窗口找和为 target 的最长子数组 4. 返回 n - maxLen(若 maxLen 有效) 
在这里插入图片描述

代码实现

classSolution{public:intminOperations(vector<int>& nums,int x){int sum =0;int cmp=0;int ret=-1;for(auto e :nums){ sum+=e;}int target=sum-x;if(target<0)return-1;for(int left=0,right=0;right<nums.size();right++){ cmp+=nums[right];//进窗口while(cmp>target)//判断{ cmp-=nums[left++];//出窗口}if(cmp==target)//更新结果 ret=max(ret,right-left+1);}if(ret==-1)return ret;elsereturn nums.size()-ret;}};

Read more

未来哪些行业和岗位将被机器人冲击和取代?

随着人工智能(AI)、机器人技术和自动化的发展,许多传统岗位正面临被替代的风险。根据最新研究,重复性高、规则明确、无需复杂决策的岗位最容易被机器人取代,而需要创造力、情感互动、灵活应变能力的工作则相对安全。以下是深度分析: 1. 制造业与物流业:机器人替代率最高 (1)流水线工人 * 现状:特斯拉上海超级工厂的机械臂每45秒组装一台整车,焊接岗位替代率达91%,包装岗替代率达87%。 * 原因:机器人可24小时无休工作,精度高、速度快,且不会疲劳。 * 受影响岗位: * 装配工(汽车、电子制造) * 焊接工(自动化焊接机器人已广泛应用) * 质检员(AI视觉检测替代人工质检) (2)物流与仓储 * 现状:京东、亚马逊等企业已大规模部署AGV(自动导引车)和无人叉车,拣货效率提升300%。 * 受影响岗位: * 搬运工(自动化搬运机器人替代) * 仓库管理员(AI库存管理系统+机器人分拣) * 快递分拣员(智能分拣系统已广泛应用)

By Ne0inhk
Pix4Dmapper处理大疆无人机影像数据教程

Pix4Dmapper处理大疆无人机影像数据教程

初次接触无人机数据处理时,我完全找不到清晰的流程指引,甚至对大疆采集的数据如何使用都毫无头绪。查阅了不少资料,发现信息也相当有限。为避免日后遗忘,特此记录下摸索出的操作流程,权当备忘。 1. 想要使用Pix4D软件的朋友请注意:这款软件需要付费购买。我查阅了网上资源,发现大多数人都没有提供免费版本。我已经购买了“正版”软件,有需要的朋友可以私信我,我会分享下载链接给你。 2. 结束,到这里 下面是软件处理影像过程 (1)、首先打开Pix4DTool,点击start或者Auto start以后,立马会将软件的网进行断开,这样就可以进行使用pix4d软件了。 (2)、此时打开软件的界面如下所示 (3)、拷贝数据到电脑然后打开软件新建项目输入项目名称并选好路径点击下一步 (4)、添加无人机照片路径或选择添加照片完成并点击下一步 (5)、因为精灵RTK照片自带POS信息这里就直接默认坐标系,相机参数是写入在照片里可以自动读取,如果不确定就用记事本打开照片找到XMP把相机信息参数输入点击下一步 (6)、输出坐标系选择自己需要的坐标系,和像控点一致的

By Ne0inhk

Clawdbot汉化版商业应用:教培机构课程咨询机器人+微信预约系统打通

Clawdbot汉化版商业应用:教培机构课程咨询机器人+微信预约系统打通 教培行业正面临一个现实困境:家长咨询高峰时段,人工客服响应慢、漏回复、信息不一致;课程顾问每天重复解答“学费多少”“适合几岁孩子”“有没有试听课”等问题,精力被大量消耗;微信里堆积着未跟进的潜在学员,却缺乏系统化沉淀和后续触达机制。 Clawdbot汉化版的出现,不是简单把AI塞进微信——而是为教培机构量身打造了一套轻量、可控、可落地的智能服务闭环。它不依赖SaaS平台,不上传用户数据,所有对话记录、客户信息、预约状态都运行在你自己的服务器上;它支持企业微信原生入口,让家长无需添加新号,直接在熟悉的聊天界面完成咨询→试听预约→课程推荐全流程;更重要的是,它能真正“记住”每个家长的需求偏好,比如“王妈妈关注编程启蒙,孩子7岁,倾向周末小班”,下次自动调取上下文,不再重复提问。 这不是概念演示,而是已在3家本地少儿编程机构稳定运行超8周的真实方案。本文将完全跳过技术黑话,用教培运营者听得懂的语言,讲清楚: 它怎么帮你把微信咨询转化率提升40%以上 企业微信入口如何一键接入(含配置截图逻辑)

By Ne0inhk