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

学生个人网页设计素材图片谷歌官方seo入门指南

学生个人网页设计素材图片,谷歌官方seo入门指南,衡阳网页定制,济宁网站建设软件开发给你一个字符串 word 和一个 非负 整数 k。 返回 word 的 子字符串 中,每个元音字母(a、e、i、o、u)至少 出现一次,并且 恰好 包含 k 个辅音字母的子字符串的总数。 示例 1: 输入:word "aeioqq&qu…

给你一个字符串 word 和一个 非负 整数 k

返回 word 的 子字符串 中,每个元音字母('a''e''i''o''u'至少 出现一次,并且 恰好 包含 k 个辅音字母的子字符串的总数。

示例 1:

输入:word = "aeioqq", k = 1

输出:0

解释:

不存在包含所有元音字母的子字符串。

示例 2:

输入:word = "aeiou", k = 0

输出:1

解释:

唯一一个包含所有元音字母且不含辅音字母的子字符串是 word[0..4],即 "aeiou"

示例 3:

输入:word = "ieaouqqieaouqq", k = 1

输出:3

解释:

包含所有元音字母并且恰好含有一个辅音字母的子字符串有:

  • word[0..5],即 "ieaouq"
  • word[6..11],即 "qieaou"
  • word[7..12],即 "ieaouq"

提示:

  • 5 <= word.length <= 250
  • word 仅由小写英文字母组成。
  • 0 <= k <= word.length - 5

分析:由于字符串长度不超过250,暴力法也可以解决,这里使用滑动窗口法。从左向右遍历字符串,直到满足条件。再从当前窗口的左端点向右移动,检查有多少个符合要求的子串。之后继续遍历,如果符合条件,则加上子串数量,同时继续检查有多少符合要求的子串;如果不符合条件,将子串数量重置。

注意遍历完成后,还要再检查一次当前的窗口是否符合条件。

int judge(char c)
{if(c=='a')return 0;if(c=='e')return 1;if(c=='i')return 2;if(c=='o')return 3;if(c=='u')return 4;return 5;
}
int countOfSubstrings(char* word, int k) {int ans=0,l=0,cnt=5,len=strlen(word),power=0;int sum[6]={0};for(int i=0;i<len;++i){int index=judge(word[i]);if(index<=4){if(sum[index]==0)cnt--;sum[index]++;}else if(index==5){if(sum[index]==k){ans+=power;for(;l<=i;++l){int pos=judge(word[l]);if(pos<=4){sum[pos]--;if(sum[pos]==0)cnt++;}else if(pos==5){sum[pos]--;if(sum[pos]<=k)break;}}power=0;if(sum[5]<k)sum[index]++,l++;}else sum[index]++;}if(sum[5]==k&&cnt==0){int temp[6]={0};for(int j=0;j<6;++j)temp[j]=sum[j];for(int j=l;j<i;++j){power++;int pos=judge(word[j]);temp[pos]--;if((pos<=4&&temp[pos]==0)||temp[5]<k)break;}}//printf("i=%d l=%d cnt=%d ans=%d k=%d pow=%d\n",i,l,cnt,ans,sum[5],power);}ans+=power;return ans;
}

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

相关文章:

  • vue做网站前端2021年关键词排名
  • 重庆便民服务网站APP引流推广网站平台
  • 网站建设成果网络销售就是忽悠人
  • freenom怎么做网站媒体公关
  • 门户网站如何做性能测试推广专员是做什么的
  • centos做网站谷歌网站
  • 网站文件上传wordpress修改在运营中seo是什么意思
  • 学院网站建设计划私域流量营销
  • 网站建设验收条款seo推广人员
  • 怎么做网站二级页面淘宝指数官网
  • 塑胶包装东莞网站建设需要优化的地方
  • 做地方特产的网站市场调研方法有哪几种
  • 专业的手机网站建设桔子seo
  • 地产网站方案网络营销课程学什么
  • 需要上传视频的网站网络营销工作内容
  • 可做百度百科参考资料的网站律师网络推广
  • 广州海珠区赤岗 新港网站建设公司网络营销是学什么
  • 网站 空间 备案seo技术快速网站排名
  • 运营一个企业网站的推广方案如何制作自己的公司网站
  • 怎么做简易网页seo网站推广平台
  • 绵阳的网站建设公司数据分析师报考官网
  • 营销网站建设需要多少钱做任务赚佣金的正规平台
  • 中国行业网站海南百度竞价推广
  • 手机网站制作多少钱seo技术培训海南
  • web应用软件班级优化大师手机版下载
  • 网站建设和网络优化的区别台湾永久免费加密一
  • 网站平台需要做无形资产吗 怎么做6软文广告案例500字
  • 电商网站开发流程文档盘搜搜
  • 网站后台管理系统模板公司营销策划方案案例
  • 微信网站建设公司费用经典模板网站建设