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

站长推荐跳转峰峰网站建设

站长推荐跳转,峰峰网站建设,网站建设难点和重点,中山网站建设文化机构题目: 给定两s和p中所有p的异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词指由相同字母重排列形成的字符串(包括相同的字符串)。 示例 : 输入 输出 解释 s "cbaebabacd", p "…

 题目: 

        给定两sp中所有p异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。异位词指由相同字母重排列形成的字符串(包括相同的字符串)。

示例 :

输入

输出

解释
s = "cbaebabacd", p = "abc"
[0,6]
起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。
起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。

提示:

  • 1<=s.length,p.length<=3*10^4
  • s和p仅包含小写字母

相关标签:哈希、字符串、滑动窗口

题解:   

        根据题目中的提示,我们可以先统计出字符串p的个数,再for循环遍历统计字符串s的个数。利用滑动窗口来确定比较范围,字符串p的长度。如果统计个数相等,即是p的异位词。

注意:Counter统计个数为0的元素依旧存在,如果直接与p的统计个数比较是错误的,所以需要判断新元素是否在p里面,添加元素值为0。

代码:Python

import collectionss = "cbaebabacd"
p = "abc"def leetcode_fun1():'''1、滑动窗口,一次遍历2、异位词比较:计数元素个数'''n, m, pl, res = len(p), len(s), collections.Counter(p), list()if m < n:return []pro, pre = 0, n - 1while pre < m:if pl == collections.Counter(s[pro:pre + 1]):res.append(pro)pro += 1pre += 1return resdef leetcode_fun2():'''1、滑动窗口、一次遍历,异位词比较:计数元素个数'''res, n, m = list(), len(p), len(s)cnt_p = collections.Counter(p)cnt_s = collections.Counter()for i in range(m):cnt_s[s[i]] += 1if s[i] not in p:cnt_p[s[i]] = 0if i >= n:cnt_s[s[i - n]] -= 1if cnt_s == cnt_p:res.append(i - n + 1)return resif __name__ == '__main__':res = leetcode_fun2()print(res)  # [0, 6]

总结:

题目内容来源于leetcode链接:找到字符串中所有字母异位词

http://www.yayakq.cn/news/419979/

相关文章:

  • 网站建设 案例建行官网登录入口
  • 网站认领会员小程序怎么做
  • php做网站需要学的东西网页制作三剑客是指哪三个软件
  • 素材网站开发建设部网站造价注册
  • 东莞网站快速排名提升宝应县建设局网站
  • 网站展示可以做数理化的网站
  • 做网站多少钱jf西宁君博出众ps做的网站首页
  • 做图网站有哪些内容基于asp.net的视频网站开发
  • 网站栏目规划叫什么南京建设局的网站首页
  • 前端怎么做网站百度网站管理员工具
  • 网站建设公司中企动力wordpress搬家跳回首页
  • 搭建博客网站中国万网官网登录
  • 高校校园网站建设与运行编程课有必要学吗
  • 网站的服务器打不开海南做网站的公司哪家好
  • 列举免费域名注册的网站应用软件开发需要学什么
  • 阿里巴巴网站域名注册沃尔玛网上商城叫什么
  • 惠州免费自助建站模板洛阳市河阳建设工程有限公司网站
  • 怎么查询技术支持公司做的网站苏州专业网站建设定制
  • 怎么制作网站商城wordpress覆盖水印
  • 如何用织梦仿制网站网站开发语言在那看出来
  • 电商网站建设书wordpress 升级 ftp
  • 欧美化妆品网站模板高端网站定制
  • 辽宁城市建设职业技术学院教育网站网站建设团队分工
  • 有哪些网站做的很有特色佛山企业推广优化
  • 网站编辑外包合肥网站建合肥网站建设找蓝领商务
  • 网站打不开网址显示无法访问适合企业网站的cms
  • 做爰的视频网站网站页面大小优化怎么做
  • 网站开发及技术路线科技公司网站推荐
  • 飞飞cms悠悠电影网站营销策略有哪些理论
  • 网站建设的困难百度禁止seo推广