当前位置: 首页 > wzjs >正文

湖北省住房城乡建设厅网站查什么是网站

湖北省住房城乡建设厅网站查,什么是网站,php做网站用html做吗,邯郸网站推广题目描述 C 语言有一个库函数: char *strstr(const char *haystack, const char *needle) ,实现在字符串 haystack 中查找第一次出现字符串 needle 的位置,如果未找到则返回 null。 现要求实现一个strstr的增强函数,可以使用带可…

题目描述
C 语言有一个库函数: char *strstr(const char *haystack, const char *needle) ,实现在字符串 haystack 中查找第一次出现字符串 needle 的位置,如果未找到则返回 null。

现要求实现一个strstr的增强函数,可以使用带可选段的字符串来模糊查询,与strstr一样返回首次查找到的字符串位置。

可选段使用“[]”标识,表示该位置是可选段中任意一个字符即可满足匹配条件。比如“a[bc]”表示可以匹配“ab”或“ac”。

注意目标字符串中可选段可能出现多次。

输入描述
与strstr函数一样,输入参数是两个字符串指针,分别是源字符串和目标字符串。

输出描述
与strstr函数不同,返回的是源字符串中,匹配子字符串相对于源字符串地址的偏移(从0开始算),如果没有匹配返回-1。

补充说明:源字符串中必定不包含‘[]’;目标字符串中‘[]’必定成对出现,且不会出现嵌套。

输入的字符串长度在[1,100]之间。

用例1
输入
abcd
b[cd]
输出
1
说明
相当于是在源字符串中查找bc或者bd,bc子字符串相对于abcd的偏移是1


#我的想法呢,是把要查找的字符串给分开,
#分成一个一个的。至于【】中的呢,单独算一个
#然后在结合滑动窗口思想来实现
def translate(needle):chars=[]tempchar=set()isopen = Falsefor c in needle:if c=='[':isopen = Trueelif c==']':isopen = Falsechars.append(tempchar)tempchar=set()elif isopen:tempchar.add(c)else:chars.append({c})return charsdef sliding(haystack,needle):for i in range(len(haystack)-len(needle)+1):j = 0while(j<len(needle)):if haystack[i+j] not in needle[j]:breakj+=1if j==len(needle):return ireturn -1if __name__ == '__main__':haystack = input()needle = input()needle = translate(needle)print(sliding(haystack,needle))
http://www.dtcms.com/wzjs/55165.html

相关文章:

  • 免费b站软件下载数据分析软件哪个最好用
  • 母了猜猜看游戏做网站百度域名提交收录网址
  • 品牌网站建设平台百度广告搜索引擎
  • 宣传类的网站有哪些引流推广网站平台
  • 如何 网站收录seo免费入门教程
  • 昆明网站建设优化网站推广论坛
  • 做海报有什么参考的网站免费优化网站
  • 做网站需要那些东西关键词排名优化方法
  • 新疆建设兵团纪委监察部网站腾讯新闻发布平台
  • 手机建行网站中国四大软件外包公司
  • soho在哪里做网站刷百度关键词排名优化
  • 纯css做的响应式网站南京网站制作
  • 阿里妈妈网站建设不完整seo是指什么意思
  • wordpress zpseo如何优化网站推广
  • 聊城pc网站建设软件cnn头条新闻
  • asp和php的建站区别杭州网站推广与优化
  • 制作app多少钱一个seo培训中心
  • 网络公司产品深圳seo优化外包公司
  • 唐山做网站哪家公司好seo排名培训
  • 大连网络备案做网站建站平台如何隐藏技术支持
  • 免费建国外网站网络优化工具
  • 个人电子商务网站建设方案杭州seo关键词优化公司
  • 老司机网站做暖暖百度首页广告
  • 专业微网站建设网站宣传费用
  • 福州做网站建设公司阿里云域名购买
  • 物业网站模板百度一下官网首页登录
  • 自己做网站 什么软文范例100例
  • 网站建设推广保举火13星传播易广告投放平台
  • 网站怎么加留言上海seo推广公司
  • 防止网站被克隆网络营销软件商城