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

企业网站网页开淘宝的店铺网站怎么做

企业网站网页,开淘宝的店铺网站怎么做,怎么查个人是否注册工商执照,网站那个做的比较好题目链接 剑指 Offer II 015. 字符串中的所有变位词 mid 题目描述 给定两个字符串 s和 p,找到 s中所有 p的 变位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 变位词 指字母相同,但排列不同的字符串。 示例 1: 输…

题目链接

剑指 Offer II 015. 字符串中的所有变位词 mid

题目描述

给定两个字符串 sp,找到 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∗1041 <= s.length, p.length <= 3 * 10^41<=s.length,p.length<=3104
  • sp仅包含小写字母

分析:

先用一个 cnt[26]记录p中字符出现的次数的负数。

用两个指针 ij组成滑动窗口遍历 s。向右遇到一个新的字符,cnt[s[j]]++。当 cnt[s[j] > 0时,说明区间 [i,j]中有多余的字符。需要移动指针 i,从窗口中去掉多余的字符,cnt[s[i]]--

cnt[s[j] == 0j - i + 1 == s2.length时,说明此时 s[i,j]就是 p的变位词。记录区间起点 i到答案 ans中。

时间复杂度:O(n)O(n)O(n)

C++代码:

class Solution {
public:vector<int> findAnagrams(string s, string p) {int m = s.size() , n = p.size();int cnt[26] = {0};for(auto &c:p) cnt[c - 'a']--;vector<int> ans;for(int i = 0,j = 0;j < m;j++){cnt[s[j] - 'a']++;while(cnt[s[j] - 'a'] > 0){cnt[s[i] - 'a']--;i++;}if(j -i + 1 == n) ans.push_back(i);}return ans;}
};

Java代码:

class Solution {public List<Integer> findAnagrams(String s, String p) {List<Integer> ans = new ArrayList<>();int m = s.length();int n = p.length();int[] cnt = new int[26];for(var c:p.toCharArray()) cnt[c - 'a']--;for(int i = 0,j = 0;j < m;j++){cnt[s.charAt(j) - 'a']++;while(cnt[s.charAt(j) - 'a'] > 0){cnt[s.charAt(i) - 'a']--;i++;}if(j - i + 1 == n) ans.add(i);}return ans;}
}
http://www.yayakq.cn/news/225399/

相关文章:

  • 中国免费网站服务器下载地址2016织梦小说网站源码
  • 正规的邯郸网站建设温岭网站开发
  • 网站毕设代做免费php网站系统
  • 做网站需要准备的资料南京城乡住房建设厅网站
  • html做网站步骤网站开发 打标签
  • 北京响应式的网站长春网站设计外包
  • 职教集团网站建设方案wordpress 应用主题
  • 怎么用织梦做自适应网站能访问所有网站的浏览器
  • 17网站一起做网店登录外贸业务员做网站
  • 阿里云自助建站模板厦门 网站建设 公司哪家好
  • 佛山网站设计是建设网站应该注意的地方
  • 网站建设交流qq青岛模板化网站建设
  • 天津网站制作公司哪家好帝国cms 商城网站视频教程
  • 网站建设5000费用预算班级网页设计图片
  • 河北建设执业信息网站wordpress 社区主题
  • 杭州企业网站设计模板学历提升朋友圈文案
  • 网站建设费用能否计入开办费做简图的网站
  • 深圳网站设计师wordpress 无法上传文件
  • 百度站长工具如何使用wordpress 自定义小工具
  • 上海知名网站推广天津武清做淘宝网站
  • 鞍山网站制作小程序网站建设公司找哪里
  • 网站建设中的html页面彩票网站开发需要多少钱
  • 嘉定建设厅网站网站正能量大全
  • 深圳网站设计机构wordpress4.9.8主题
  • 北京网站建设公司黄页vi设计公司深圳
  • wordpress 媒体库 插件百度seo不正当竞争秒收
  • 网站建设中英语做网站什么码
  • 手机移动开发网站建设品牌营销策划有限公司
  • 中国协会网站建设方案免费做明信片的网站
  • 邢台精品网站建设安徽省工程建设信息网职称查询