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

南昌做网站费用西安网站建设制作公司

南昌做网站费用,西安网站建设制作公司,让别人做网站图片侵权,长春 网站建设1 题目:统计美丽子字符串 I 官方标定难度:中 给你一个字符串 s 和一个正整数 k 。 用 vowels 和 consonants 分别表示字符串中元音字母和辅音字母的数量。 如果某个字符串满足以下条件,则称其为 美丽字符串 : vowels conson…

1 题目:统计美丽子字符串 I

官方标定难度:中

给你一个字符串 s 和一个正整数 k 。

用 vowels 和 consonants 分别表示字符串中元音字母和辅音字母的数量。

如果某个字符串满足以下条件,则称其为 美丽字符串 :

vowels == consonants,即元音字母和辅音字母的数量相等。
(vowels * consonants) % k == 0,即元音字母和辅音字母的数量的乘积能被 k 整除。
返回字符串 s 中 非空美丽子字符串 的数量。

子字符串是字符串中的一个连续字符序列。

英语中的 元音字母 为 ‘a’、‘e’、‘i’、‘o’ 和 ‘u’ 。

英语中的 辅音字母 为除了元音字母之外的所有字母。

示例 1:

输入:s = “baeyh”, k = 2
输出:2
解释:字符串 s 中有 2 个美丽子字符串。

  • 子字符串 “baeyh”,vowels = 2([“a”,“e”]),consonants = 2([“y”,“h”])。
    可以看出字符串 “aeyh” 是美丽字符串,因为 vowels == consonants 且 vowels * consonants % k == 0 。
  • 子字符串 “baeyh”,vowels = 2([“a”,“e”]),consonants = 2([“b”,“y”])。
    可以看出字符串 “baey” 是美丽字符串,因为 vowels == consonants 且 vowels * consonants % k == 0 。
    可以证明字符串 s 中只有 2 个美丽子字符串。

示例 2:

输入:s = “abba”, k = 1
输出:3
解释:字符串 s 中有 3 个美丽子字符串。

  • 子字符串 “abba”,vowels = 1([“a”]),consonants = 1([“b”])。
  • 子字符串 “abba”,vowels = 1([“a”]),consonants = 1([“b”])。
  • 子字符串 “abba”,vowels = 2([“a”,“a”]),consonants = 2([“b”,“b”])。
    可以证明字符串 s 中只有 3 个美丽子字符串。

示例 3:

输入:s = “bcdf”, k = 1
输出:0
解释:字符串 s 中没有美丽子字符串。

提示:

1 <= s.length <= 1000
1 <= k <= 1000
s 仅由小写英文字母组成。

2 solution

由于数据量允许 O ( n 2 ) O(n^2) O(n2), 所以预先统计元音个数,然后直接枚举所有子串,

代码

class Solution {
public:int beautifulSubstrings(string s, int k) {vector<int> cnt(s.size() + 1);for (int i = 0; i < s.size(); i++) {cnt[i + 1] = cnt[i];if (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u')cnt[i + 1]++;}int ans = 0;for (int i = 0; i < s.size(); i++) {for (int j = i + 1; j < s.size(); j+=2) {if(j - i + 1 == 2 * (cnt[j + 1] - cnt[i]) && (j - i + 1) * (j - i + 1) / 4 % k == 0){ans++;}}}return ans;}
};

结果

在这里插入图片描述

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

相关文章:

  • 中国招标网官方网站优秀营销软文范例300字
  • 做外汇查哪个网站天津关键词优化平台
  • 刚开始做网站哪有免费空间企业网站建设方案模板
  • 兰州市住房保障和城乡建设局网站软件外包公司排行榜
  • 免费企业建站系统源码免费精准客源
  • 什么网站可以做公务员考试题玄幻小说排行榜百度风云榜
  • 乐清做手机网站热搜榜排名今日事件
  • 专业的网站设计建设如何提高网站排名的方法
  • 网站建设维护公司排名市场调研问卷调查怎么做
  • 怎样看出一个网站是那个公司做的文章优化软件
  • 支付网站建设费怎么做账东莞网络营销网络推广系统
  • 潍坊网站建设托管西安小程序开发的公司
  • 东乡网站建设百度一下百度知道
  • 杭州91网站建设网站seo提升
  • 知乎建站平台天津百度推广网络科技公司
  • 北京做兼职从哪个网站好上海百度推广排名优化
  • 商务网站开发作业南宁seo公司哪家好
  • 中英文对照网站怎么做百度 seo排名查询
  • 做动效很好的网站大数据营销案例
  • 网站域名是啥百度宁波营销中心
  • 网站改版不换域名怎么做成都自动seo
  • 公司网站改版网站网络营销推广
  • 海南省建设注册中心网站网络营销推广的5种方法
  • 视频网站切片怎么做免费推广方式都有哪些
  • 上海柘中建设股份有限公司网站一键注册所有网站
  • 企业网站建设推广公司网红推广团队去哪里找
  • 义乌外贸网站制作百度首页网址
  • 网站制作的流程包括网页搜索
  • ih5做的网站怎么上传元搜索引擎有哪些
  • wordpress数据库内容搬家怎么做关键词优化排名