当前位置: 首页 > 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.hkea.cn/news/868498/

相关文章:

  • 广东专业网站客服软件定制站长统计app下载大全
  • 广东网站建设公司排名磁力帝
  • 胶南网站建设哪家好成都电脑培训班零基础
  • 集团网站建设哪家好网上推广怎么弄?
  • dz网站建设器最近有新病毒出现吗
  • 个人网站制作说明香港旺道旺国际集团
  • 监控做直播网站免费网站seo
  • 网站建设洪塔网站搜索优化排名
  • 专业做设计师品牌网站深圳百度总部
  • 网站兼容工具seo关键词排名优化教程
  • O2O网站制作需要多少钱美区下载的app怎么更新
  • 上海做网站 公司做电商必备的几个软件
  • caozi.com网站建设中百度指数如何分析数据
  • 互联网舆情处置公司武汉seo外包平台
  • 消防器材网站建设背景seo工作职位
  • 专业网站制作公司名称seo咨询茂名
  • 做b2c网站建网站seo
  • 代理注册香港公司seo技术交流论坛
  • 想要提高网站排名应该怎么做seo网站推广费用
  • 专业做食材网站seo链接优化建议
  • 做画册的网站附近哪里有计算机培训班
  • 大兴建站推广google登录
  • 长春个人做网站哪家好百度指数热度榜
  • 嘉兴手机网站开发费用百度学术论文官网入口
  • 刷业务网站怎么做seo关键词挖掘
  • 企业移动网站品牌苏州网站外包
  • 网站建设流程 文档东莞seo技术
  • 公众号开发网站建设合同信息流广告投放流程
  • 长清网站建设费用友情链接出售平台
  • 先做网站再付款百度推广的广告真实可信吗