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

python在线关键词优化公司推荐

python在线,关键词优化公司推荐,wordpress 幻灯制作,手机网站加百度商桥一、题目描述 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 示例 1: 输入: s “cbaebabacd”, p “abc” 输出: [0,6] 解释: 起始索引等于 0 的子串是 “cba”, 它是 “abc” 的异位词…

一、题目描述

给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。

示例 1:

输入: s = “cbaebabacd”, p = “abc”
输出: [0,6]
解释:
起始索引等于 0 的子串是 “cba”, 它是 “abc” 的异位词。
起始索引等于 6 的子串是 “bac”, 它是 “abc” 的异位词。
示例 2:

输入: s = “abab”, p = “ab”
输出: [0,1,2]
解释:
起始索引等于 0 的子串是 “ab”, 它是 “ab” 的异位词。
起始索引等于 1 的子串是 “ba”, 它是 “ab” 的异位词。
起始索引等于 2 的子串是 “ab”, 它是 “ab” 的异位词。

提示:

1 <= s.length, p.length <= 3 * 104
s 和 p 仅包含小写字母

二、解决思路

1、直观解法,for循环遍历原数组,每次截取p长度,判断是否是异位词

class Solution {public List<Integer> findAnagrams(String s, String p) {List<Integer> list = new LinkedList<>();if(s == null || p == null || s.length() == 0 || p.length() == 0){return list;}if(p.length() > s.length()){return list;}int count = p.length();String cur;char[] curChars;Set<String> set = new HashSet<>();//需转换为数组进行排序set.add(sortString(p));for(int i = 0;i < s.length() && i < s.length() - count + 1;i++){//截取不包含i+count位置的元素cur = s.substring(i,i + count);if(set.contains(sortString(cur))){list.add(i);}}return list;}//对一个字符串内部按字母排序,返回新字符串public String sortString(String str){char[] dest = str.toCharArray();Arrays.sort(dest);return String.valueOf(dest);}
}

在这里插入图片描述
2、滑动窗口
定长滑窗。枚举 s 的所有长为 n 的子串 s

,如果 s

的每种字母的出现次数,和 p 的每种字母的出现次数都相同,那么 s

是 p 的异位词。

class Solution {public List<Integer> findAnagrams(String s, String p) {List<Integer> ans = new ArrayList<>();int[] cntP = new int[26]; // 统计 p 的每种字母的出现次数int[] cntS = new int[26]; // 统计 s 的长为 p.length() 的子串 s' 的每种字母的出现次数for (char c : p.toCharArray()) {cntP[c - 'a']++; // 统计 p 的字母}for (int right = 0; right < s.length(); right++) {cntS[s.charAt(right) - 'a']++; // 右端点字母进入窗口int left = right - p.length() + 1;if (left < 0) { // 窗口长度不足 p.length()continue;}if (Arrays.equals(cntS, cntP)) { // s' 和 p 的每种字母的出现次数都相同ans.add(left); // s' 左端点下标加入答案}cntS[s.charAt(left) - 'a']--; // 左端点字母离开窗口}return ans;}
}

在这里插入图片描述

http://www.dtcms.com/wzjs/8694.html

相关文章:

  • 作品展示网站源码游戏推广平台哪个好
  • 公司网站怎么规范管理的百度推广登录平台登录
  • 停放域名网站优化排名易下拉霸屏
  • 江苏省建设招标网站首页自己网站怎么推广
  • 做盗版影视网站违法吗app关键词优化
  • 手机网站 切图友情链接的作用
  • tomcat加jsp做网站最近新闻头条
  • 国内购物网站大全百度网站排名查询工具
  • 中小企业网站建设信息上海百度推广方案
  • 如何做电影网站赚钱茂名seo快速排名外包
  • 火影忍者网页设计素材seo网站推广建站服务商
  • 专门做win7的网站搜索引擎提交入口大全
  • 镇江地区做网站的公司广告推广费用
  • 高端网站建设公司费用建网站多少钱
  • 哪个网站卖自己做的手工艺品百度网站认证
  • 新乐做网站优化电子商务平台
  • chatgpt 在线网站优化策划书
  • dba网站ui设计培训班哪家好
  • 政府网站建设原则 统筹规划百度搜一下
  • 网站建设网站自助建设泉州seo托管
  • 中装建设集团网站百度云登录入口官网
  • 网站的目标客户是郑州seo外包v1
  • 南昌seo管理seo搜索引擎优化是做什么的
  • 吉林网站网站建设网站宣传方法
  • 广州网站建设o2o推广平台排行榜
  • wordpress 图片 存储seo网站推广什么意思
  • 做卡贴质量好的网站天津百度推广网络科技公司
  • 绵阳市住房 和城乡建设局网站如何制作网站
  • 佛山网站建设灵格网络运营培训哪里有学校
  • 临沂网站设计价格宁波网络优化seo