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. 每个元音包含偶数次的最长子字符串相关推荐

  1. 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 ...

  2. leetcode-每日打卡-1371. 每个元音包含偶数次的最长子字符串

    1371. 每个元音包含偶数次的最长子字符串 难度:中等 给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都恰好 ...

  3. 1371. 每个元音包含偶数次的最长子字符串

    题解:https://leetcode-cn.com/problems/find-the-longest-substring-containing-vowels-in-even-counts/solu ...

  4. [leetcode]5337. 每个元音包含偶数次的最长子字符串

    前缀和,下次记住前缀和,从1开始存,cnt[0] 存0 class Solution {public:int findTheLongestSubstring(string s) {int len = ...

  5. LeetCode第1371题:每个元音包含偶数次的最长子字符串(中等)

    LeetCode第1371题:每个元音包含偶数次的最长子字符串(中等) 题目:给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ...

  6. 每个元音包含偶数次的最长子字符串

    每个元音包含偶数次的最长子字符串 ❤️ ❤️ 中等 题目介绍 给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都 ...

  7. Leetcode--1371. 每个元音包含偶数次的最长子字符串(Java)

    给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都恰好出现了偶数次. 示例 1: 输入:s = "el ...

  8. 每个元音包含偶数次的最长子字符串——打死我也想不到的代码

    这道题目,官方给出的题解,打死我也想不到.原题目地址 给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都恰好出现 ...

  9. leetcode: 每个元音包含偶数次的最长字符串(前缀和 + 状态压缩(位运算、hash优化))*

    题目:给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 'a','e','i','o','u' ,在子字符串中都恰好出现了偶数次. PS: 1 <= s.leng ...

最新文章

  1. git配置报错fatal: Authentication failed for ‘‘问题解决
  2. php 解析 js new date,js new Date() 测试
  3. ICCV2015上的GazeTracker论文总结
  4. 华为鸿蒙全能家居,能兑现多少?华为智慧屏十年不过时,用鸿蒙理念做智能家居...
  5. asp 可否压缩_怎样用ASP压缩文件
  6. vb中SendMessage函数
  7. Python实战,截图识别文字,过万使用量版本?
  8. 超级账本执行董事:区块链将削弱谷歌、亚马逊和Facebook的市场力量
  9. Python绘制玫瑰花
  10. spring编译源码 spring-cglib-repack-3.2.7.jar和spring-objenesis-repack-2.6.jar 缺失解决办法 groovy eclipse插件安装
  11. 用U盘打造专属个人的微型护航系统--winpe
  12. 计算机科学和物理哪个难,据说这是期末考试难度最大的15个专业,你上榜了吗?...
  13. day01血字的研究
  14. 游戏夜读 | 写游戏用什么语言?
  15. Go语言Web开发GoFrame框架搭建
  16. 美国联邦和州监管机构提起反垄断诉讼,要求拆分Facebook
  17. 用安信可ESP32-G开发板制作一个简易路由器
  18. 【Cocos 3d】金币粒子特效制作
  19. 怎样备份计算机注册表文件格式,小技巧:教你自动备份注册表!
  20. 人工智能论文研读:深度学习算法与架构综述(包含详细统计表)

热门文章

  1. TSN 802.1AS时钟同步协议测试
  2. 2001年计算机等级考试上机题,2001年9月全国计算机等级考试一级笔试真题
  3. Alfred 有道 workflow 威力加强版
  4. 电脑故障开不了机,发出一长两短报警声
  5. web前端期末大作业 在线电影网页设计与制作 HTML+CSS+JavaScript仿叮当电影网页制作
  6. 中国十大高薪职业出炉
  7. cocos2dx box2d
  8. 一个Demo初识MFC
  9. 食神在命学里边是非常重要的。
  10. 考研数学660刷不动,刷知能行有救吗?