LeetCode 1371. 每个元音包含偶数次的最长子字符串
https://leetcode-cn.com/problems/find-the-longest-substring-containing-vowels-in-even-counts/
这道题一开始想到了要统计每个元音的奇偶状态,但是想不出怎样求最长子串,看了题解才知道,找出前面最开始状态相同的,两个一减,就是最大长度。这是因为奇数加上偶数还是奇数,偶数加上偶数还是偶数,所以找状态相同的。
特别要注意的一点是全偶的状态的初始位置要设为-1,因为一开始的状态就是全偶,减去的话不包括前面的位置。
class Solution {
public:int record[35];int ans;int findTheLongestSubstring(string s) {int ans=0;memset(record,-1,sizeof(record));int status=0;for(int i=0;i<s.size();i++){if(s[i]=='a'){status=(status^(1<<0));}else if(s[i]=='e'){status=(status^(1<<1));}else if(s[i]=='i'){status=(status^(1<<2));}else if(s[i]=='o'){status=(status^(1<<3));}else if(s[i]=='u'){status=(status^(1<<4));}if(status!=0 && record[status]==-1)record[status]=i;else{ans=max(ans,i-record[status]);}}return ans;}
};
LeetCode 1371. 每个元音包含偶数次的最长子字符串相关推荐
- leetcode 1371.每个元音包含偶数次的最长子字符串(find the longest substring containing vowels in even counts)C语言
leetcode 1371.每个元音包含偶数次的最长子字符串(find the longest substring containing vowels in even counts)C语言 1.des ...
- leetcode-每日打卡-1371. 每个元音包含偶数次的最长子字符串
1371. 每个元音包含偶数次的最长子字符串 难度:中等 给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都恰好 ...
- 1371. 每个元音包含偶数次的最长子字符串
题解:https://leetcode-cn.com/problems/find-the-longest-substring-containing-vowels-in-even-counts/solu ...
- [leetcode]5337. 每个元音包含偶数次的最长子字符串
前缀和,下次记住前缀和,从1开始存,cnt[0] 存0 class Solution {public:int findTheLongestSubstring(string s) {int len = ...
- LeetCode第1371题:每个元音包含偶数次的最长子字符串(中等)
LeetCode第1371题:每个元音包含偶数次的最长子字符串(中等) 题目:给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ...
- 每个元音包含偶数次的最长子字符串
每个元音包含偶数次的最长子字符串 ❤️ ❤️ 中等 题目介绍 给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都 ...
- Leetcode--1371. 每个元音包含偶数次的最长子字符串(Java)
给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都恰好出现了偶数次. 示例 1: 输入:s = "el ...
- 每个元音包含偶数次的最长子字符串——打死我也想不到的代码
这道题目,官方给出的题解,打死我也想不到.原题目地址 给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都恰好出现 ...
- leetcode: 每个元音包含偶数次的最长字符串(前缀和 + 状态压缩(位运算、hash优化))*
题目:给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都恰好出现了偶数次. PS: 1 <= s.leng ...
最新文章
- git配置报错fatal: Authentication failed for ‘‘问题解决
- php 解析 js new date,js new Date() 测试
- ICCV2015上的GazeTracker论文总结
- 华为鸿蒙全能家居,能兑现多少?华为智慧屏十年不过时,用鸿蒙理念做智能家居...
- asp 可否压缩_怎样用ASP压缩文件
- vb中SendMessage函数
- Python实战,截图识别文字,过万使用量版本?
- 超级账本执行董事:区块链将削弱谷歌、亚马逊和Facebook的市场力量
- Python绘制玫瑰花
- spring编译源码 spring-cglib-repack-3.2.7.jar和spring-objenesis-repack-2.6.jar 缺失解决办法 groovy eclipse插件安装
- 用U盘打造专属个人的微型护航系统--winpe
- 计算机科学和物理哪个难,据说这是期末考试难度最大的15个专业,你上榜了吗?...
- day01血字的研究
- 游戏夜读 | 写游戏用什么语言?
- Go语言Web开发GoFrame框架搭建
- 美国联邦和州监管机构提起反垄断诉讼,要求拆分Facebook
- 用安信可ESP32-G开发板制作一个简易路由器
- 【Cocos 3d】金币粒子特效制作
- 怎样备份计算机注册表文件格式,小技巧:教你自动备份注册表!
- 人工智能论文研读:深度学习算法与架构综述(包含详细统计表)