LeetCode 2062. 统计字符串中的元音子字符串

文章目录

    • 1. 题目
    • 2. 解题

1. 题目

子字符串 是字符串中的一个连续(非空)的字符序列。

元音子字符串 是 由元音('a'、'e'、'i'、'o' 和 'u')组成的一个子字符串,且必须包含 全部五种 元音。

给你一个字符串 word ,统计并返回 word 中 元音子字符串的数目 。

示例 1:
输入:word = "aeiouu"
输出:2
解释:下面列出 word 中的元音子字符串(斜体加粗部分):
- "aeiouu"
- "aeiouu"示例 2:
输入:word = "unicornarihan"
输出:0
解释:word 中不含 5 种元音,所以也不会存在元音子字符串。示例 3:
输入:word = "cuaieuouac"
输出:7
解释:下面列出 word 中的元音子字符串(斜体加粗部分):
- "cuaieuouac"
- "cuaieuouac"
- "cuaieuouac"
- "cuaieuouac"
- "cuaieuouac"
- "cuaieuouac"
- "cuaieuouac"示例 4:
输入:word = "bbaeixoubb"
输出:0
解释:所有包含全部五种元音的子字符串都含有辅音,所以不存在元音子字符串。提示:
1 <= word.length <= 100
word 仅由小写英文字母组成

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/count-vowel-substrings-of-a-string
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 暴力法
class Solution {
public:int countVowelSubstrings(string word) {int ans = 0, a = 0, e = 0, i = 0, o = 0, u = 0, n = word.size();unordered_set<char> set = {'a','e','i','o','u'};for(int j = 0; j < n-4; ++j){if(!set.count(word[j]))continue;a=e=i=o=u=0;for(int k = j; k < n; ++k){if(!set.count(word[k]))break;else{if(word[k]=='a') a++;else if(word[k]=='e') e++;else if(word[k]=='i') i++;else if(word[k]=='o') o++;else if(word[k]=='u') u++;if(a&&e&&i&&o&&u) ans++;}}}return ans;}
};

8 ms 6.2 MB C++ 2021/11/07 14:55


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
Michael阿明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/471536.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1006实验一实验报告

实验一报告 实验一、DOS命令解释程序的编写 13物联网工程 张学玲 201306104140 一、 实验目的 &#xff08;1&#xff09;认识DOS&#xff1b; &#xff08;2&#xff09;掌握命令解释程序的原理&#xff1b; &#xff08;3&#xff09;掌握简单的DOS调用方法&#xff1b; &a…

LeetCode 2063. 所有子字符串中的元音(数学)

文章目录1. 题目2. 解题1. 题目 给你一个字符串 word &#xff0c;返回 word 的所有子字符串中 元音的总数 &#xff0c;元音是指 a、e、i、o 和 u 。 子字符串 是字符串中一个连续&#xff08;非空&#xff09;的字符序列。 注意&#xff1a;由于对 word 长度的限制比较宽松…

java8 util.time_Java8 java.util.Date转换为java.time.ZonedDateTime

尝试将java.util.Date转换为java.time.LocalDate时&#xff0c;我收到以下异常。java.time.DateTimeException: Unable to obtain ZonedDateTime from TemporalAccessor: 2014-08-19T05:28:16.768Z of type java.time.Instant代码如下&#xff1a;public static Date getNeares…

Android Intent

Android手机软件开发中&#xff0c;Intent作为手机软件开发时很重要的对象需要引起我们的重视&#xff0c;实际上&#xff0c;intent也是体现Android开发具有其独特性的一个标志性的对象。 当一个Activity要启动另外一个Activity的时候&#xff0c;也许一个以前较为熟悉的模式是…

LeetCode 2064. 分配给商店的最多商品的最小值(二分查找)

文章目录1. 题目2. 解题1. 题目 给你一个整数 n &#xff0c;表示有 n 间零售商店。 总共有 m 种产品&#xff0c;每种产品的数目用一个下标从 0 开始的整数数组 quantities 表示&#xff0c;其中 quantities[i] 表示第 i 种商品的数目。 你需要将 所有商品 分配到零售商店&a…

Java 远程mapduce_java – 如何远程运行mapreduce作业

当我尝试远程运行map-reduce作业(字数计数示例)时遇到了一些问题.我搜索谷歌后仍然无法实现我的目标.我刚刚看到很少关于远程调用map-reduce作业的主题.以下是问题&#xff1a;>首先,我遇到许可问题&#xff1a;SEVERE: PriviledgedActionException as:[user] cause:org.apa…

LeetCode 2065. 最大化一张图中的路径价值(DFS)

文章目录1. 题目2. 解题1. 题目 给你一张 无向 图&#xff0c;图中有 n 个节点&#xff0c;节点编号从 0 到 n - 1 &#xff08;都包括&#xff09;。 同时给你一个下标从 0 开始的整数数组 values &#xff0c;其中 values[i] 是第 i 个节点的 价值 。同时给你一个下标从 0 开…

java第九章编写一个能够产生_第九章java教程.ppt

第九章java教程5、下面哪个选项能够构造一个BufferedInputStream流&#xff1f;() A. New BufferedInputStream(“in.txt”); B. New BufferedInputStream(new File(“in.txt”)); C. New BufferedInputStream(new Write(“in.txt”)); D. New BufferedInputStream(new InputSt…

hello nodejs

文章1一步&#xff1a;下载、安装文件 打开nodejs官方网站http://www.nodejs.org/download/ 。选择须要的版本号。直接打开。默认安装就可以 第二步&#xff1a;编写測试代码: var http require(http); http.createServer(function(req, res) {res.writeHead(200, {Content-Ty…

LeetCode 1739. 放置盒子(数学)

文章目录1. 题目2. 解题1. 题目 有一个立方体房间&#xff0c;其长度、宽度和高度都等于 n 个单位。 请你在房间里放置 n 个盒子&#xff0c;每个盒子都是一个单位边长的立方体。放置规则如下&#xff1a; 你可以把盒子放在地板上的任何地方。如果盒子 x 需要放置在盒子 y 的…

java 线程池的理解_JAVA线程池原理的理解

线程池原理基础理解&#xff1a;线程池初始化规定个数的线程&#xff0c;然后这些线程一直运行&#xff0c;并且监控线程队列&#xff0c;只要线程队列被添加进线程&#xff0c;那么线程池不断从队列中取出线程运行。直到队列中的线程为空。实例代码如下&#xff1a;package xi…

Linux什么时候在pc机上有一席之地

这样一个题目&#xff0c;或许会让很多linux粉丝们感到很失望&#xff0c;linux在粉丝们眼里&#xff0c;已经是开源&#xff0c;自由软件&#xff0c;反抗微软暴政的等同词。但是linux在个人电脑领域&#xff0c;确实已经面临鸡肋的局面&#xff0c;未来的发展&#xff0c;即使…

LeetCode 2068. 检查两个字符串是否几乎相等

文章目录1. 题目2. 解题1. 题目 如果两个字符串 word1 和 word2 中从 ‘a’ 到 ‘z’ 每一个字母出现频率之差都 不超过 3 &#xff0c;那么我们称这两个字符串 word1 和 word2 几乎相等 。 给你两个长度都为 n 的字符串 word1 和 word2 &#xff0c;如果 word1 和 word2 几乎…

php文本框自动补全,PHP自动补全表单的两种方法

效果图&#xff1a;第一种&#xff1a;从数据库中检索之后补全第二种&#xff1a;邮箱等纯前端的补全先说第二种&#xff0c;使用开源的插件&#xff0c;所以相对简单。github上面的项目 completer。https://github.com/fengyuanchen/completer 做法特别容易&#xff0c;github…

Spring的@Scheduled任务调度

一. 定时任务实现方式 定时任务实现方式&#xff1a; Java自带的java.util.Timer类&#xff0c;这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行&#xff0c;但不能在指定时间运行。一般用的较少&#xff0c;这篇文章将不做详细介…

LeetCode 2069. 模拟行走机器人 II(模拟)

文章目录1. 题目2. 解题1. 题目 给你一个在 XY 平面上的 width x height 的网格图&#xff0c;左下角 的格子为 (0, 0) &#xff0c;右上角 的格子为 (width - 1, height - 1) 。 网格图中相邻格子为四个基本方向之一&#xff08;"North"&#xff0c;"East&quo…

eclipse php xdebug,Eclipse for php + Xdebug搭建PHP的调试环境

Eclipse for php Xdebug搭建PHP的调试环境Eclipse for php Xdebug搭建PHP的调试环境第二步&#xff1a;下载Xdebug (下载地址位于&#xff1a; http://xdebug.org/download.php&#xff0c;我的PHP版本为 PHP 5.3.28 Thread Safety&#xff0c; Apach为2.2.25&#xff0c;使用…

ROS2.9.27架设网吧软路由实战篇之端口映射与回流

转载&#xff1a;http://blog.csdn.net/zm2714/article/details/7924280 上一篇&#xff1a;ROS2.9.27架设网吧软路由实战篇之连通网络&#xff0c;主要讲述了网吧架设软路由ROS2.9.27的基本配置&#xff0c;目的就是使网吧能顺利连接外网。没有涉及到更丰富的其它功能和网络安…

LeetCode 2070. 每一个查询的最大美丽值(离线查询+排序+优先队列)

文章目录1. 题目2. 解题1. 题目 给你一个二维整数数组 items &#xff0c;其中 items[i] [pricei, beautyi] 分别表示每一个物品的 价格 和 美丽值 。 同时给你一个下标从 0 开始的整数数组 queries 。对于每个查询 queries[j] &#xff0c;你想求出价格小于等于 queries[j]…

php接收二进制流,php接收二进制流【转】

标签&#xff1a;binary 文件 com post 进制 二进制 tip form 生成文件/** 二进制流生成文件* $_POST 无法解释二进制流&#xff0c;需要用到 $GLOBALS[‘HTTP_RAW_POST_DATA‘] 或 php://input* $GLOBALS[‘HTTP_RAW_POST_DATA‘] 和 php://input 都不能用于 …