1704.判断字符串的两半是否相似
【LetMeFly】1704.判断字符串的两半是否相似:小难懂的代码
力扣题目链接:https://leetcode.cn/problems/determine-if-string-halves-are-alike/
给你一个偶数长度的字符串 s 。将其拆分成长度相同的两半,前一半为 a ,后一半为 b 。
两个字符串 相似 的前提是它们都含有相同数目的元音('a','e','i','o','u','A','E','I','O','U')。注意,s 可能同时含有大写和小写字母。
如果 a 和 b 相似,返回 true ;否则,返回 false 。
示例 1:
输入:s = "book" 输出:true 解释:a = "bo" 且 b = "ok" 。a 中有 1 个元音,b 也有 1 个元音。所以,a 和 b 相似。
示例 2:
输入:s = "textbook" 输出:false 解释:a = "text" 且 b = "book" 。a 中有 1 个元音,b 中有 2 个元音。因此,a 和 b 不相似。 注意,元音 o 在 b 中出现两次,记为 2 个。
提示:
- 2 <= s.length <= 1000
- s.length是偶数
- s由 大写和小写 字母组成
方法一:计数
首先写一个函数判断一个小写字母是否未元音字母
| 1 |  | 
然后用一个变量cnt记录“元音字母”的个数
遍历字符串,如果是前半个字符串,就让cnt加上“是否为元音字母”,否则就减去
| 1 |  | 
最后看cnt是否为0
- 时间复杂度$O(n)$,其中$n$是字符串长度
- 空间复杂度$O(1)$
AC代码
C++
| 1 |  | 
同步发文于CSDN,原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/127799858
1704.判断字符串的两半是否相似
      https://blog.letmefly.xyz/2022/11/11/LeetCode 1704.判断字符串的两半是否相似/