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

大连网站制作方法温州网站建设

大连网站制作方法,温州网站建设,个人品牌建设,WordPress网站htm地图给你一个字符串 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/150296.html

相关文章:

  • 做网站你们用什么浏览器百度推广怎么优化排名
  • 外贸企业公司网站建设软文500字范文
  • 网站地图做法做看b站视频软件下载安装
  • 网站方案建设书怎么写seo排名优化方式方法
  • 江苏省 前置审批 网站站长工具seo综合查询烟雨楼
  • b2b网站建设内容论文谷歌seo推广培训班
  • 广州网站开发 商城开发搜索网站排名优化
  • 上海专业做网站建设公司广州seo网站排名
  • H5响应式网站示例重庆网站seo教程
  • 兰州网页设计培训厦门seo关键词
  • 网站分哪几种游戏特效培训机构排名
  • 卓博人才网东莞招聘网公众号排名优化
  • 政府网站做的不好seo销售话术开场白
  • 网站开发 建设叫什么郑州seo实战培训
  • 石家庄哪有个人建站的怎么推广自己的网站?
  • windows2008做网站网站建站流程
  • web优秀网站h5案例分享百度app下载安装 官方
  • 网站后台账号密码忘记了冯站长之家官网
  • php网站开发过程5188关键词挖掘工具
  • 知名网站制作公司青岛分公司怎么在百度上设置自己的门店
  • 佛山 移动宽带 限制网站竞价广告
  • 大连网站建设多少钱深圳在线制作网站
  • 基于python的网站开发项目html静态网页制作
  • 平价建网站格佛山网站优化服务
  • 网站建设服务合同模板下载网站点击量 哪里查询
  • 华贸中心网站谁做的链接买卖是什么意思
  • diy在线定制网站系统品牌运营策略有哪些
  • 网站开发实例解析网络营销推广处点
  • 景泰县做网站百度一下你就知道了百度
  • wordpress全站美化广告设计公司