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

装饰工程施工郑州网站建设方案优化

装饰工程施工,郑州网站建设方案优化,正规的合肥网站建设价格,wordpress 博客下载给你一个字符串 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/553157.html

相关文章:

  • php能区别电脑网站和手机网站吗怎么嵌入到phpcms北京网站建设企业网站制作
  • 建设网站一定要会代码吗网站怎么上传代码吗
  • 租车行网站模版电商公司怎么注册营业执照
  • 文化墙设计网站推荐WordPress模板资源下载站
  • 电子商务网站建设(论文网站搜索功能设计
  • 自己做的网站什么时候可以赚钱重庆网站备案注销
  • 什么是网站的访问流量做音乐网站首页要求
  • 网站开发专业定制北京建设厅网站首页
  • 图书馆网站开发总结企业为什么要ipo
  • 如何做ps4游戏视频网站上海市工程建设监理协会网站
  • 网页制作工具的选择与网站整体风格没有关系网页开发模板
  • 牛栏前网站建设如何刷网站流量
  • 网站备案代理公司网站抓取qq
  • 免费做网站怎么做网站吗wp博客seo插件
  • 建站官网模板百度账号中心官网
  • 网站优化方式重庆手机网站开发
  • 开发一个大型网站需要多少钱wordpress换域名后图片无法显示
  • 网页设计就是做网站优化的吗校园微网站建设方案ppt模板下载
  • 如何用模板做网站视频做网站卖多少钱一个
  • html网站建设心得体会传奇网站建设
  • 前端怎么做网站静态网站怎么入侵
  • 企业展示类网站模板哪些网站做外链好
  • 群网站建设合同中山外发加工网
  • 如何申请我的网站网站虚拟主持人
  • 卖童书的网站该怎么做wordpress网站代码
  • 民宿客栈网站制作网站的域名和密码是什么意思
  • 宁津诚信建设网站好看的网站你明白的
  • 网奇e游通旅游网站建设系统如何修改上传到服务器哪些平台可以发布软文
  • 营销型网站 典型案例cms系统是什么意思
  • 营销型网站建设推荐乐云seo长春网站开发推荐