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

❤️ ❤️ 中等

题目介绍

给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 ‘a’,‘e’,‘i’,‘o’,‘u’ ,在子字符串中都恰好出现了偶数次。

示例 1:
输入:s = “eleetminicoworoep”
输出:13
解释:最长子字符串是 “leetminicowor” ,它包含 e,i,o 各 2 个,以及 0 个 a,u 。

示例 2:
输入:s = “leetcodeisgreat”
输出:5
解释:最长子字符串是 “leetc” ,其中包含 2 个 e 。

示例 3:
输入:s = “bcbcbc”
输出:6
解释:这个示例中,字符串 “bcbcbc” 本身就是最长的,因为所有的元音 a,e,i,o,u 都出现了 0 次。

提示:

  • 1 <= s.length <= 5 x 10^5
  • s 只包含小写英文字母。

分析及代码

  1.  据题目提示,只有小写字母,故只要考虑:元音字母: a 、 e 、i 、 o 、 u
    
  2.  分析题目,输出的是 s 的子串,且满足如下要求①若含有元音字母,则含有某一个元音字母的数量为偶数②输出的子串是满足条件①的最长子串
    
  3.  分类情况一:不存在元音字母直接输出该字串情况二:存在元音字母
    

如何解决存在元音字母的情况

  • 暴力解法
    没想明白该怎么写 ⊙﹏⊙∥

  • 哒哒哒~
    看题目要求,既要单个的元音字母是偶数,又要子串最长
    那么我们需要什么?
    * 单个元音字母出现的次数
    * 单个元音字母出现的位置
    ------分析来了
    例子:s = “eleetminicoworoep”,s.size()=17

     对应元音字母的索引:a[]e[0,2,3,15]i[6,8]o[10,12,14]u[]
    

假设输出为n,
我们取 [0-16],n = 17,不能输出,因为o.size()=3
那么我们取 [0-13], n=14 ,不能输出,因为此时,e.size()=3
那么我们取 [1-13],n=13 ,此时可以输出

根据这个思路,代码

检查网格中是否存在有效路径

❤️ ❤️ 中等

题目介绍

给你一个 m x n 的网格 grid。网格里的每个单元都代表一条街道。grid[i][j] 的街道可以是:

  • 1 表示连接左单元格和右单元格的街道。
  • 2 表示连接上单元格和下单元格的街道。
  • 3 表示连接左单元格和下单元格的街道。
  • 4 表示连接右单元格和下单元格的街道。
  • 5 表示连接左单元格和上单元格的街道。
  • 6 表示连接右单元格和上单元格的街道。

你最开始从左上角的单元格 (0,0) 开始出发,网格中的「有效路径」是指从左上方的单元格 (0,0) 开始、一直到右下方的 (m-1,n-1) 结束的路径。该路径必须只沿着街道走。

注意:你 不能 变更街道。

如果网格中存在有效的路径,则返回 true,否则返回 false 。

示例 1:

输入:grid = [[2,4,3],[6,5,2]]
输出:true
解释:如图所示,你可以从 (0, 0) 开始,访问网格中的所有单元格并到达 (m - 1, n - 1) 。

示例 2:

输入:grid = [[1,2,1],[1,2,1]]
输出:false
解释:如图所示,单元格 (0, 0) 上的街道没有与任何其他单元格上的街道相连,你只会停在 (0, 0) 处。

示例 3:
输入:grid = [[1,1,2]]
输出:false
解释:你会停在 (0, 1),而且无法到达 (0, 2) 。

示例 4:
输入:grid = [[1,1,1,1,1,1,3]]
输出:true

示例 5:
输入:grid = [[2],[2],[2],[2],[2],[2],[6]]
输出:true

提示:

  • m == grid.length
  • n == grid[i].length
  • 1 <= m, n <= 300
  • 1 <= grid[i][j] <= 6

分析及代码

每个元音包含偶数次的最长子字符串相关推荐

  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. LeetCode第1371题:每个元音包含偶数次的最长子字符串(中等)

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

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

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

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

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

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

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

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

    https://leetcode-cn.com/problems/find-the-longest-substring-containing-vowels-in-even-counts/ 这道题一开始 ...

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

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

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

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

最新文章

  1. 型人格 disc测试_什么是压抑型人格,如何测试筛查压抑型人格?
  2. 彻底解决IAR中Go to definition of不可用
  3. python 双向链表_数据结构-双向链表(Python实现)
  4. Python+matplotlib设置y轴标签距离、位置、竖排
  5. linux下声卡的安装
  6. oracle,sqlserver,mysql区别
  7. MATLAB无法读取图片解决方法
  8. 上海理工大计算机学研究生怎么样,上海理工大学(专业学位)计算机技术考研难吗...
  9. dp怎么接显示器和主机_怎样设置显示器DP接口信号优先?
  10. HTML5期末大作业:北京旅游网页设计制作(1页) 简单静态HTML网页作品 我的旅游网页作业成品 学生旅游网站模板
  11. “线上食堂”项目报告
  12. 用友U9 UFSoft.UBF.Business.Session
  13. 汇编指令:使用汇编指令计算2的8次方
  14. 华为推送 坑点 自定义intent
  15. md文件的正确打开方式
  16. 重头系统的学习,不会咱就学!2014.6.18
  17. 奉劝学弟学妹,学完JavaScript就该学TypeScript了,让我们一起了解TypeScript和如何去搭建运行环境吧
  18. fstream —文件读写操作
  19. MediaPlayer基础
  20. 5年内禁用支付宝和微信支付!多地公安出手:这些人摊上大事了

热门文章

  1. php网站模板怎么修改,网站后台模板修改
  2. 关于Office Professional Plus 2013 VOL 和Office Professional Plus 2013 - DVD的区别
  3. C# 操作 Excel 单元格格式设置
  4. html 如何去滚动条,css怎么去除滚动条?
  5. 华为软开云8--发布
  6. CAD/CASS断面偏距高程高差批量标注插件(可自动避让、横向或纵向标注)
  7. rt-thread4.1.0和nk-980iot bsp开发记录
  8. 如何有效开展小组教学_(完整版)如何有效开展小组合作学习活动
  9. matlab画对数坐标图
  10. Latex排版(取除行号)