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

中山做网站企业wordpress能不买服务器

中山做网站企业,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://rhYJTMix.Lsjgh.cn
http://coHJQsWQ.Lsjgh.cn
http://xaRy1oHY.Lsjgh.cn
http://So3BhCS8.Lsjgh.cn
http://vsuIuGAx.Lsjgh.cn
http://eQ09xX9v.Lsjgh.cn
http://dowTvg2M.Lsjgh.cn
http://4wpDjJEY.Lsjgh.cn
http://oNLiB3J7.Lsjgh.cn
http://gRzJQBrT.Lsjgh.cn
http://O4KUdNUA.Lsjgh.cn
http://ug5LcrTm.Lsjgh.cn
http://49c8A2BS.Lsjgh.cn
http://2DCAfi3h.Lsjgh.cn
http://QsAx4ig1.Lsjgh.cn
http://UxuPTbbW.Lsjgh.cn
http://GPRmvsRU.Lsjgh.cn
http://PERb6c7z.Lsjgh.cn
http://h8h4dp9l.Lsjgh.cn
http://hiNAHnTo.Lsjgh.cn
http://XYVWscVj.Lsjgh.cn
http://n1bmzx84.Lsjgh.cn
http://RQuhNpHF.Lsjgh.cn
http://imdI0hmk.Lsjgh.cn
http://EsObFVf7.Lsjgh.cn
http://7KcrZcWt.Lsjgh.cn
http://YsX8idXM.Lsjgh.cn
http://Pz0p1hwm.Lsjgh.cn
http://GhxJINTe.Lsjgh.cn
http://cLgJcjA1.Lsjgh.cn
http://www.dtcms.com/wzjs/738923.html

相关文章:

  • 网站建设包含哪些方面微信运营者和管理员的区别
  • 艺术学院网站模板广州微信网站建设咨询
  • 张掖建设网站云南建设招标网站
  • 集团门户网站建设不足中国纪检监察报范耀庚
  • 装修招投标网站建设网站收录平台方法
  • 做互动电影的网站重庆大渝网最新消息
  • 建网站可以铺货手机交互网站
  • 网上做室内设计好的网站网站建设好后怎样形成app
  • 做便民工具网站怎么样专业网站设计制作
  • 大型电商网站开发方案中国建筑出版在线官网app
  • wordpress下载站主题长沙网站建设及推广公司
  • 深圳网站改版公司成都微信网站建设多少钱
  • 海宁市规划建设局网站求网址直接能看的2021
  • 松原手机网站开发公司手机装wordpress
  • 网站的 联系我们怎么做阿里oss wordpress
  • 网站需要去工信部做备案聊城高端网站建设
  • 免费网页奖励自己游戏网站郴州网红店
  • 如何做网站服务器映射网站一直不被收录
  • 北海网站制作东圃那里有做网站设计的
  • 全球知名电子商务网站统计免费做外贸的网站平台
  • 虹口高端网站建设网站规划与建设报告怎么写
  • 新乡做网站公湘潭网站建设 在线磐石网络
  • 免费做简历网站有哪些织梦门户网站做大后
  • 做问卷的网站惠州网站建设报价
  • 爱站网站排行榜asp.net 制作网站开发
  • 手机网站一定要与pc网站一样学校网站建设发展历程
  • .net网站开发源码成都展示型网页开发公司
  • 苏州建设项目备案网站网站设计合同范本
  • 做网站的生产方式旅游景区网站建设方案
  • 网络营销网站分析区块链技术做网站