LeetCode 392. 判断子序列 Python

本文介绍了一种判断一个字符串是否为另一个字符串子序列的有效算法。通过遍历较短字符串并在长字符串中查找相应字符来实现,确保了字符的顺序正确且高效地处理了大量数据。

给定字符串 s 和 t ,判断 s 是否为 t 的子序列。

你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。

字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace""abcde"的一个子序列,而"aec"不是)。

示例 1:
s = "abc"t = "ahbgdc"

返回 true.

示例 2:
s = "axc"t = "ahbgdc"

返回 false.

class Solution:
    def isSubsequence(self,s, t):
        j=0#j表示t的当前的index,从0处开始搜索
        for i in range(len(s)):#依据s进行搜索
            temp=s[i]#当前需要搜索的字符为temp
            try:
                res=t.index(temp,j)
            except ValueError:#如果没找到返回错误
                return False
            else:#找到了
                j=res+1#从j的下一个开始搜索
        #for循环结束,说明全部找到了
        return True

数据集介绍:无人机视角多类别目标检测数据集一、基础信息数据集名称:无人机视角多类别目标检测数据集数据量分布:- 训练集:720张- 验证集:192张- 测试集:103张分类类别:Bridge(桥梁)、Airplane(飞机)、Bicycle(自行车)、Boat(船只)、Broccoli(农作物)、Building(建筑)、Bus(公交车)、Car(汽车)、Crossroad(十字路口)、Helipad(直升机停机坪)、Light(灯光设施)、Person(人员)、River(河流)、Road(道路)、Solarfarm(太阳能农场)、Stadium(体育场)、Tank(储罐设施)、Truck(卡车)、Volcano(火山)标注特性:- 采用YOLO格式标注- 包含目标检测所需边界框坐标- 支持复杂地形标注(如河流多边形轮廓)二、适用场景无人机应用开发:为无人机自动巡检系统提供训练数据,支持基础设施检测、地形勘测等垂直领域应用智慧城市规划:通过建筑、道路、交通设施等标注数据,辅助城市三维建模和空间分析环境监测系统:适用于河流监测、火山活动观测、太阳能农场管理等生态环境AI系统的开发应急响应训练:通过直升机停机坪、储罐设施等特殊场景数据,支持灾害应急调度模型的训练三、核心优势多维度场景覆盖:包含19个互补性强的检测类别,涵盖基础设施、交通工具、自然地貌三大维度,支持复杂场景联合检测航拍视角专业性:专为无人机视角优化的标注数据,包含低空拍摄特有的尺度变化和遮挡场景高实用性标注:所有标注经过几何验证,确保边界框与目标空间位置精确对应,支持YOLO系列模型即插即用生态兼容性:同时包含人工建筑与自然地貌标注,支持智慧城市与生态环境监测的交叉领域研究
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值