文章目录

  • 1. 题目
  • 2. 解题

1. 题目

给你一个偶数长度的字符串 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 个。示例 3:
输入:s = "MerryChristmas"
输出:false示例 4:
输入:s = "AbCdEfGh"
输出:true提示:
2 <= s.length <= 1000
s.length 是偶数
s 由 大写和小写 字母组成

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

2. 解题

class Solution {public:bool halvesAreAlike(string s) {int n = s.size(), a = 0, b = 0;for(int i = 0; i < n/2; i++){if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u'||s[i]=='A'||s[i]=='E'||s[i]=='I'||s[i]=='O'||s[i]=='U') a++;}for(int i = n/2; i < n; i++){if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u'||s[i]=='A'||s[i]=='E'||s[i]=='I'||s[i]=='O'||s[i]=='U') b++;}return a == b;}
};

4 ms 6.9 MB C++


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

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

LeetCode 1704. 判断字符串的两半是否相似相关推荐

  1. Leetcode1704判断字符串的两半是否相似(C++题解)

    1704. 判断字符串的两半是否相似 给你一个偶数长度的字符串 s .将其拆分成长度相同的两半,前一半为 a ,后一半为 b . 两个字符串 相似 的前提是它们都含有相同数目的元音('a','e',' ...

  2. 中判断字符串是否为空_leetcode1704_go_判断字符串的两半是否相似

    leetcode1704_判断字符串的两半是否相似 01 - 题目 给你一个偶数长度的字符串 s .将其拆分成长度相同的两半,前一半为 a ,后一半为 b . 两个字符串 相似 的前提是它们都含有相同 ...

  3. LeetCode简单题之判断字符串的两半是否相似

    题目 给你一个偶数长度的字符串 s .将其拆分成长度相同的两半,前一半为 a ,后一半为 b . 两个字符串 相似 的前提是它们都含有相同数目的元音('a','e','i','o','u','A',' ...

  4. 判断字符串最后两个字符

    var last = tdtext.substr(tdtext.length-2,2);//判断字符串最后两个字符 //判断字符串最后两个字符 if(last =="公司"){   ...

  5. LeetCode 1933. 判断字符串是否可分解为值均等的子串

    文章目录 1. 题目 2. 解题 1. 题目 一个字符串的所有字符都是一样的,被称作等值字符串. 举例,"1111" 和 "33" 就是等值字符串. 相比之下, ...

  6. 【LeetCode刷题】1624. 两个相同字符之间的最长子字符串

    给你一个字符串 s,请你返回 两个相同字符之间的最长子字符串的长度 ,计算长度时不含这两个字符.如果不存在这样的子字符串,返回 -1 . 子字符串 是字符串中的一个连续字符序列. 示例 1: 输入:s ...

  7. js 判断字符串为空和不为空(两种方法)

    1 判断字符串为空 (1)第一种方法 var test=""; if(test==""||test==null||test==undefined){alert( ...

  8. jsp判断字符串相等_最长回文字符串三种解法

    先解释一下什么是回文字符串,比如说字符串"aba",无论是从先往后读取还是从后往前读取,结果都是一样的.当给定很长的字符串时,如何快速获取到最长的回文字符串,这也是大厂比较常见的算 ...

  9. [LeetCode] Valid Anagram - 字符串排序比较系列

    题目概述: Given two strings s and t, write a function to determine if t is an anagram of s. For example, ...

最新文章

  1. 构建node.js基础镜像_在Android上构建Node.js应用程序
  2. 如何更改Twitter Bootstrap模式框的默认宽度?
  3. git搭建局域网服务器
  4. python编程从入门到精通pdf-码哥—-Python从入门到精通(全60集),资源教程下载...
  5. Shell脚本编程剖析(更新完毕)
  6. Elasticsearch——Search的基本介绍
  7. 补充知识:三元运算和逻辑运算
  8. Zoj 3201 Tree of Tree
  9. 再上24天班,小长假就来了!
  10. OpenGL ARB 看来终于想通了,OpenGL SDK终于要出来了。
  11. logistic regression及其Python实现
  12. Battle Zone 战争地带
  13. [转载]INNO SETUP注册DLL文件
  14. 百度NLP词 语相似度接口Demo
  15. android改手机名称,如何修改手机 App 的名称?「App Name Editor」可轻松自订(Android)...
  16. REST Assured 14 - RequestSpecification
  17. 《麻省理工学院公开课:人工智能》笔记四
  18. 嵌入式系统开发-麦子学院(14)- uboot详解(1)
  19. 【线代】线性方程组求解概念:齐次/非齐次方程的解?非零解、无穷多解、求解、求通解、方程有解时求全部解,是什么意思?
  20. 中信建投计算机行业周报

热门文章

  1. tutte定理证明hall定理_深入浅出|中心极限定理(Central Limit Theorem)及证明
  2. HA机制的大数据集群的搭建过程
  3. 大数据之Spark集群安装及简单使用
  4. 应用层协议:HTTP与HTTPS协议详解、二者的区别
  5. Linux高性能服务器编程:进程池和线程池原理及应用(有图有代码有真相!!!)
  6. 网络:TCP通讯之 time_wait 状态
  7. C++动态绑定及返回类型协变
  8. linux 安装git失败,Linux运维知识之linux下安装git常见故障整理
  9. 关于bc中小数点length,scale,(())以及进制转换
  10. 删掉SQL Server登录时登录名下拉列表框中的选项