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

o2o 网站竞价推广代运营公司

o2o 网站,竞价推广代运营公司,海外交易平台有哪些,网站关键字优化工具一、题目描述 给定两个字符串 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/76920.html

相关文章:

  • 如何设计酒店网站建设产品网络营销分析
  • 建文帝网站建设广告平台有哪些
  • 做网站的软件是什么企业seo关键字优化
  • 商丘的互联网公司关键词优化seo优化排名
  • app网站开发报价seo综合查询平台
  • 香山红叶建设有限公司网站商品标题关键词优化
  • 腾讯低代码开发平台百度竞价seo排名
  • h5可以做网站么google app
  • 建设企业网站的需要多长时间外链相册
  • 网站定制设计方案营销推广方案模板
  • 转塘有做网站的吗5118站长网站
  • 怎么查网站死链app推广注册接单平台
  • 青岛谁做网站多少钱最新seo自动优化软件
  • 做展览的网站aso优化公司
  • 江西正东建设工程有限公司网站外贸推广网站
  • 汽车租赁企业网站源码百度灰色关键词代做
  • 哪些做任务的网站靠谱谷歌广告联盟怎么做
  • 网站备案是什么一回事seo关键词优化排名推广
  • 广东公司网站建设哪家好深圳网站开发技术
  • 施工企业资质承包范围搜索引擎营销seo
  • 网站更换空间注意百度关键字排名软件
  • 企业培训 电子商务网站建设 图片什么是友情链接?
  • 兰州新晨诚网络科技有限公司线下课程seo
  • 福州网站营销班级优化大师官方免费下载
  • 网站管理和建设工作职责百度导航怎么下载
  • 本地wordpress站点上传文件百度小程序排名优化
  • 网站开发中遇到的技术问题网站seo在线诊断分析
  • 网站建设要多少钱怎样seo短视频网页入口引流下载
  • 广元市住房与城乡建设厅网站云计算培训
  • 网站源代码 phpweb个人网站设计代码