首页 > 编程语言 >华为OD机试 E卷 2024|增强的strstr(Python)

华为OD机试 E卷 2024|增强的strstr(Python)

时间:2024-10-30 18:17:31浏览次数:7  
标签:strstr Python OD 选段 华为 机试 字符串 匹配

0、关于本专栏 & 刷题交流群

本文收录于专栏【2024华为OD机试真题】,专栏共有上千道OD机试真题,包含详细解答思路、与四种代码实现(Python、Java、C++、JavaScript)。

点击文末链接加入【华为OD机试交流qun】,和群友一起刷题备考。刷的越多,考试中遇到原题的概率就越大,永久、实时更新新题目。

1、题目详情

问题描述
实现一个增强版的strstr函数,该函数能够在源字符串中查找目标字符串的第一次出现位置,目标字符串可以使用带可选段的模糊匹配模式。可选段使用“[]”标识,表示该位置是可选段中任意一个字符即可满足匹配条件。例如,“a[bc]”表示可以匹配“ab”或“ac”。如果目标字符串在源字符串中未找到,则返回-1。

输入格式
输入包含两个字符串,分别是源字符串和目标字符串。

输出格式
返回源字符串中匹配子字符串相对于源字符串地址的偏移(从0开始算)。如果没有匹配,则返回-1。

示例输入

标签:strstr,Python,OD,选段,华为,机试,字符串,匹配
From: https://blog.csdn.net/A_D_I_D_A_S/article/details/143315960

相关文章

  • Python——查询IP地址地理位置与设备信息
    在这个数字化时代,IP地址不仅是设备与互联网通信的桥梁,它还蕴含着丰富的信息,比如地理位置、ISP(互联网服务提供商)和设备类型等。这些信息对于网络安全、用户行为分析以及个性化服务提供等方面都具有重要意义。本文将介绍一个Python脚本,它可以帮助用户查询指定IP地址的地理位置信......
  • 真香!Python十大文件操作整理,收藏起来以后有用!!
      精品专题:01.《C语言从不挂科到高绩点》课程详细笔记https://blog.csdn.net/yueyehuguang/category_12753294.html?spm=1001.2014.3001.548202.《SpringBoot详细教程》课程详细笔记https://blog.csdn.net/yueyehuguang/category_12789841.html?spm=1001.2014.3001.5482......
  • Python——点亮生活:励志名言生成器
    在这个快节奏、充满挑战的时代,我们每个人都可能在某个时刻感到迷茫或失去动力。在这些时刻,一句恰当的励志名言往往能够像一束光照亮我们的道路,给予我们继续前行的力量。本文将详细介绍如何使用Python编程语言来创建一个励志名言生成器,这不仅是一个编程实践的案例,也是一个能够......
  • 用python脚本检测笑脸漏洞
    漏洞原理VSFTPD(VerySecureFTPDaemon)是一个常用的FTP服务器软件。“vsftpd2.3.4Backdoor”(也称为“vsFTPd2.3.4Backdoor”或“vsftpdv2.3.4backdoor”)。该漏洞最初于2011年被公开发现,影响了VSFTPD2.3.4版本。这个版本中的一个后门(backdoor)允许攻击者通过一个特殊......
  • InnoDB 存储引擎<四>磁盘文件一
    目录磁盘文件系统表空间-SystemTablespace 独⽴表空间-File-Per-TableTablespace  撤销表空间-UndoTablespaces磁盘文件1.InnoDB存储引擎包含哪些磁盘⽂件?分析过程:从官⽹给出的InnoDB架构图中可以找到答案InnoDB存储引擎架构链接解答问题:......
  • # [Educational Codeforces Round 171](https://codeforces.com/contest/2026)
    EducationalCodeforcesRound171D.SumsofSegments定义四个前缀和:\(s_i=a_1+a_2+\dots+a_i\)\(u_i=s_1+s_2+\dots+s_i\)\(t_i=s(i,i)+s(i,i+1)+\dots+s(i,n)\)\(ts_i=t_1+t_2+\dots+t_i\)\(s_i\)为\(a_i\)的前缀和,\(u_i\)为\(s_i\)的前缀和,\(t_i\)为分块之后第......
  • [Python学习日记-58] 开发基础练习1——员工信息查询
    [Python学习日记-58]开发基础练习1——员工信息查询简介题目答案简介        该练习结合了函数和一些常用的模块开发了一个使用命令行交互的员工信息查询程序,可以巩固实践之前学习的内容。题目一、程序需求        现要求你写⼀个简单的员⼯信息增删......
  • Matplotlib配置和样式表操作——Python实现
    今天在使用Python进行Matplotlib配置和样式表操作时候,发生如下报错:NameError:name'IPython_default'isnotdefined源代码如下:importnumpyasnpfrommatplotlibimportpyplotaspltplt.style.available[:5]defhist_and_lines():np.random.seed(0)fig,......
  • shellcode编写实验
       作业题目shellcode广泛用于许多涉及代码注入的攻击中。编写shellcode是相当有挑战性的。虽然我们可以很容易地从互联网上找到现有的shellcode,但是能够从头开始编写我们自己的shellcode总是令人兴奋的。shellcode中涉及到几种有趣的技术。本实验室的目的是帮助学生理解这......
  • Codeforces 4 A-D
    题面ABCD难度:红橙橙黄题解A题目大意:判断一个正整数\(w\)能否表示成两个正偶数之和。解题思路:考虑分类讨论\(w\)。对于\(1\)和\(2\),显然为NO;对于\(w\ge3\),考虑将其表示为\(x+2\)。根据题意,若\(x\)为偶数,则答案显然必为YES;否则必然为NO。因为\(......