【优选算法】滑动窗口 --(结合例题讲解解题思路)(C++)

【优选算法】滑动窗口 --(结合例题讲解解题思路)(C++)

目录

​编辑

1.什么是滑动窗口?

 2. 滑动窗口例题

 2.1 例题1:长度最小的子数组

 2.1.1 解题思路

 2.1.2 方法一:暴力枚举出所有的子数组的和

 2.1.3 方法二:使用 “同向双指针” 也就是滑动窗口来进行优化

 2.2 例题2:无重复字符的最长子串

2.2.1 方法一:暴力枚举+哈希表(判断字符是否重复出现)

2.2.2 利用规律,使用“滑动窗口”来解决


1.什么是滑动窗口?

滑动窗口是两个指针,向着一个方向,不会退,像一个窗口般的移动。

 2. 滑动窗口例题

 2.1 例题1:长度最小的子数组

[力扣-长度最小的子数组]https://leetcode.cn/problems/minimum-size-subarray-sum/description/ 

 2.1.1 解题思路

Read more

ROS2机器人编程新书推荐-2025-精通ROS 2机器人编程:使用ROS 2进行复杂机器人的设计、构建、仿真与原型开发(第四版)

ROS2机器人编程新书推荐-2025-精通ROS 2机器人编程:使用ROS 2进行复杂机器人的设计、构建、仿真与原型开发(第四版)

Mastering ROS 2 for Robotics Programming: Design, build, simulate, and prototype complex robots using the Robot Operating System 2 , Fourth Edition 《ROS 2机器人编程精通:使用机器人操作系统2进行复杂机器人的设计、构建、仿真与原型开发(第四版)》 出版日期:Jul 2025 作者:Lentin Joseph; Jonathan Cacace 2017-2023旧书推荐。   中文翻译 关键优势 * 从零开始扎实掌握ROS 2的核心概念与特性 * 使用ROS 2、C++、Python和Gazebo设计、仿真和原型开发机器人应用 * 获得与ROS 2 Jazzy集成的生成式人工智能(GenAI)和强化学习等最新技术的实践经验

By Ne0inhk

AI艺术社区推荐:5个Stable Diffusion云端协作平台

AI艺术社区推荐:5个Stable Diffusion云端协作平台 你是否也遇到过这样的情况:社团成员各自用本地电脑跑Stable Diffusion,结果有人显卡不够、有人环境配不起来,作品风格五花八门,想一起搞个联合创作项目却根本没法同步?别急——这正是我们今天要解决的问题。 随着AI绘画的普及,越来越多的艺术社团开始尝试用Stable Diffusion进行集体创作。但传统的单机模式已经跟不上节奏了。真正的未来,在于云端协作:所有人共享模型、提示词、参数配置,实时查看彼此生成进度,还能一键部署展示空间。听起来很复杂?其实现在已经有多个成熟的云端Stable Diffusion协作平台,专为团队设计,支持多人在线编辑、版本管理、资源共用,甚至能直接对外发布Web服务。 本文将结合ZEEKLOG星图提供的算力资源和预置镜像能力,为你盘点5个最适合艺术社团使用的Stable Diffusion云端协作平台。这些平台都具备以下特点: * 支持一键部署Stable Diffusion WebUI或ComfyUI * 提供GPU加速(如A100/V100等),确保出图流畅 *

By Ne0inhk

Discord中创建机器人的流程

主要步骤概览 1. 在 Discord Developer Portal 创建应用(Application) 2. 在应用中创建 Bot(Bot User) 3. 开启必要的权限与 Privileged Intents(特别是 Message Content Intent) 4. 生成邀请链接并把 Bot 邀请进你的服务器 5. 获取 Bot Token 并妥善保存(放到环境变量) 6. (可选)在服务器/频道设置权限,确认 Bot 可以读取消息历史与附件 7. 用 Python 运行最小测试脚本,确认能接收到消息并处理附件 详细步骤 1. 创建应用(Application) * 打开:https://discord.

By Ne0inhk

比 OpenClaw 轻 99%!我用 nanobot 搭了个 QQ AI 机器人,还顺手贡献了代码

❝ 4000 行代码,打造你的私人 AI 助手❞ 前言 最近 AI Agent 领域有个项目特别火——「OpenClaw」,它是一个功能强大的 AI 助手框架,能让你拥有一个 7×24 小时在线的智能助理。 但当我 clone 下来准备研究时,发现它有 「43 万行代码」!对于想快速上手或做二次开发的个人开发者来说,这个体量实在太重了。 直到我发现了它的"轻量版"——「nanobot」。 nanobot:99% 的瘦身,核心功能全保留 nanobot 来自香港大学数据科学实验室(HKUDS),它的设计理念很简单: ❝ 用最少的代码,实现 AI Agent 的核心能力❞ 来看一组对比数据: 项目 代码行数 核心功能 OpenClaw 430,

By Ne0inhk