优选算法——双指针专题 3.快乐数 4.盛水最多的容器

优选算法——双指针专题 3.快乐数 4.盛水最多的容器

优选算法——双指针专题 3.快乐数 4.盛水最多的容器

一.快乐数

1.题目解析

[题目传送门](202. 快乐数 - 力扣(LeetCode))

在这里插入图片描述

2.原理解析

第一种情况:数最后变成1

在这里插入图片描述

第二种情况:无限循环但不是1

在这里插入图片描述

但两种都可以抽象成一种,有点像之前做过的带环链表

在这里插入图片描述

解法:快慢双指针

1.定义快慢指针

2.慢指针每次向后移动一步,快指针每次向后移动两步

3.判断相遇时候的值

3.代码实现

classSolution{public:intBitSum(int n)//返回每一位数上的平方和{int sum=0;while(n){int m=n%10; sum+=m*m; n=n/10;}return sum;}boolisHappy(int n){int slow=n,fast=BitSum(n);while(slow!=fast){ slow=BitSum(slow); fast=BitSum(BitSum(fast));}return slow==1;}};

二.盛水最多的容器

[题目传送门](11. 盛最多水的容器 - 力扣(LeetCode))

1.题目解析

在这里插入图片描述

2.原理解析

解法一:暴力枚举

时间复杂度O(N^2) 会超时

解法二:利用单调性,使用双指针

在这里插入图片描述

在这一组数中拿出一个区间 6,2,5,4

我们先用最两边的数算一个容积,然后小的那个固定住(也就是4) ,向内枚举

如果遇到比它小的数(也就是2),高度跟宽度都减小,v减小

如果遇到比它大的数(也就是5),高度不变(还是4),宽度减小,v减小

所以我们可以直接舍去小的那一个,在研究下一个区间

3.代码实现

classSolution{public:intmaxArea(vector<int>& height){int left=0,right=height.size()-1,ret=0;while(left!=right){int v=min(height[left],height[right])*(right-left); ret=max(ret,v);if(height[left]<height[right]) left++;else right--;}return ret;}};

Read more

无人机红外图像下极小目标检测数据集,无人机红外小目标检测数据集 低空安防、机场净空监测、反无人机系统、鸟类迁徙监控 YOLOv8** 构建的 **无人机红外图像下极小目标检测系统

无人机红外图像下极小目标检测数据集,无人机红外小目标检测数据集 低空安防、机场净空监测、反无人机系统、鸟类迁徙监控 YOLOv8** 构建的 **无人机红外图像下极小目标检测系统

无人机红外图像下极小目标检测数据集,8302张,yolo和voc两种标注方式 4类,标注数量: Plane:飞机 2163 Drone:无人机 3120 Heli:直升机 2217 Bird:鸟类 1958 image num: 8302 1 1 以下是 无人机红外图像下极小目标检测数据集 的完整统计表格: 📊 无人机红外极小目标检测数据集统计表 序号英文类别名称中文类别名称标注框数量1Plane飞机2,1632Drone无人机3,1203Heli直升机2,2174Bird鸟类1,958总计——9,458 * 图像总数:8,302 张 * 图像模态:红外(IR)图像 * 目标特点:极小目标(通常 < 32×32 像素) * 标注格式:同时提供

By Ne0inhk

RPA零基础入门:30分钟搭建第一个机器人

快速体验 1. 打开 InsCode(快马)平台 https://www.inscode.net 2. 输入框内输入如下内容: 设计一个面向新手的RPA教学项目,要求:1. 实现一个简单的文件整理机器人(自动分类下载文件夹中的文件)2. 包含分步骤教程和注释 3. 提供可视化流程图 4. 设置常见问题解答 5. 包含扩展练习建议。使用UiPath或Automation Anywhere社区版,确保代码简单易懂,适合零基础用户。 1. 点击'项目生成'按钮,等待项目生成完整后预览效果 今天想和大家分享一个特别适合RPA新手的实战项目——用30分钟搭建一个能自动整理文件的机器人。这个项目不需要编程基础,只要跟着步骤操作,就能快速感受到自动化带来的效率提升。 1. RPA是什么?为什么值得学? RPA全称机器人流程自动化,就像雇了个数字员工帮你处理重复性工作。比如自动填表、整理文件、收发邮件等。我最初接触时也很疑惑:

By Ne0inhk

Face Fusion能否集成Stable Diffusion?创意组合玩法

Face Fusion能否集成Stable Diffusion?创意组合玩法深度解析 1. 引言:当人脸融合遇上AI绘画 你有没有想过,如果能把一张照片里的人脸,完美地“移植”到另一张由AI生成的奇幻场景里,会是什么效果?比如,把自己的脸放到一幅赛博朋克风格的未来城市画作中,或者让历史人物“穿越”到现代艺术里。 这正是我们今天要探讨的核心问题:Face Fusion(人脸融合)技术,能否与Stable Diffusion这样的AI绘画模型结合,创造出前所未有的创意玩法? Face Fusion,简单来说,就是能把一张图片(源图像)里的人脸特征,智能地融合到另一张图片(目标图像)上。而Stable Diffusion,则是目前最强大的文生图AI模型之一,能根据文字描述生成各种风格的图像。这两者看似独立,但如果能结合起来,就能打开一扇通往无限创意的大门。 本文将带你深入探索这种技术组合的可能性。我们将从Face Fusion的基本原理讲起,分析它与Stable Diffusion集成的技术路径,并分享一些极具想象力的创意玩法。无论你是AI技术爱好者、内容创作者,

By Ne0inhk
【花雕动手做】拆解机器人底盘DDSM400钕强磁外转子65mm伺服轮毂电机

【花雕动手做】拆解机器人底盘DDSM400钕强磁外转子65mm伺服轮毂电机

做小型高精度全向机器人底盘,想找一款 “省心又能打” 的动力核心?DDSM400 钕强磁外转子 65mm 伺服轮毂电机 绝对是优选——它把无刷电机、FOC 伺服驱动、高精度编码器集成一体,钕强磁加持、外转子直驱设计,不用额外搭配驱动板,直接装轮就能用,是麦克纳姆轮底盘的 “一体化动力神器”。 但很多创客只知道它好用,却不清楚内部构造:钕强磁转子藏着怎样的动力秘密?伺服驱动和编码器是如何实现精准控制的?外转子直驱为什么能做到零背隙、低噪音? 这里,就完整拆解这款 DDSM400 伺服轮毂电机,从外到内拆解核心部件,解析它的结构优势与工作逻辑,帮你真正看懂这款 “一体化伺服电机”,以后选型、改装、调试机器人底盘,都能心里有底、少走弯路。 DDSM400 伺服轮毂电机・简单拆解步骤 1、拧下轮毂固定螺丝用内六角扳手卸下电机外圈的固定螺丝,分离轮毂外壳与端盖。 2、取出外转子与强磁体轻轻取下外转子总成,内部可见一圈钕铁硼强磁,注意磁力较大,轻拿轻放。 3、

By Ne0inhk