华为机考攻略(python)--字符串操作【9题】(第六题leetcode1839所有元音按顺序排布的最长子字符串)
系列文章目录
文章目录
- 系列文章目录
- 前言
- 一、leetcode1839所有元音按顺序排布的最长子字符串
- 二、sound code
- 总结
前言
一、leetcode1839所有元音按顺序排布的最长子字符串
描述: 当一个字符串满足如下条件时,我们称它是美丽的:
1.所有5个英文元音字母(‘a’,‘e’,‘i’,‘o’,‘u’)都必须至少出现一次
2.这些元音字母的顺序都必须按照字典序升序排布
比方说,字符串"aeiou"和"aaaaaaeiiiioou"都是美丽的,而"uaeio",“aeoiu"等不是美丽的
给你一个只包含英文元音字母的字符串word,请你返回word中最长美丽子字符串的长度。如果不存在返回0
子字符串: 是字符串中一个连续的字符串序列
示例1:
输入:word = “aeiaaioaaaaeiiiiouuuooaauuaeiu”
输出:13
解释:最长子字符串是"aaaaeiiiiouuu”,长度为13
示例2:
输入:word = “aeeeiiiioooauuuaeiou”
输出:5
解释:最长子字符串是 “aeiou” ,长度为 5 。
示例 3:
输入:word = “a”
输出:0
解释:没有美丽子字符串,所以返回 0 。
提示:
1<=word.length<=5*10**5
‘’’
二、sound code
代码如下(示例):
class Solution:def longestBeautifulSubstring(self, word: str) -> int:newword = ''cnt = []for i in range(len(word)):if i == 0 or word[i] != word[i - 1]:newword += word[i]cnt.append(1)else:cnt[-1] += 1res = 0for i in range(len(newword) - 4):if newword[i : i + 5] == 'aeiou':res = max(res, sum(cnt[i : i + 5]))return res
s = Solution()
print(s.longestBeautifulSubstring(input()))
总结
分享:
思维是人脑的产物。它是通过表象、概念、判断等来反映客观现实的一种能动的过程。
思维是物质的衍生物,它不能脱离物质载体——大脑而单独存在。然而,思维的结晶一旦物化为精神产品后,却可以不依赖创作者本人而传承和复制,这是思维的特征之一。
偏见会使思维陷入狭小的范围,形成单一的思维通道。只有容纳各种观点,经过综合分析,才能做出正确判断。因此,科学的思维必须摒弃偏见。
华为机考攻略(python)--字符串操作【9题】(第六题leetcode1839所有元音按顺序排布的最长子字符串)相关推荐
- LeetCode 1839. 所有元音按顺序排布的最长子字符串(滑动窗口)
文章目录 1. 题目 2. 解题 1. 题目 当一个字符串满足如下条件时,我们称它是 美丽的 : 所有 5 个英文元音字母('a' ,'e' ,'i' ,'o' ,'u')都必须 至少 出现一次. 这 ...
- 华为机考攻略(python)--字符串操作【9题】(第四题*HJ33整数与IP地址间的转换)
系列文章目录 文章目录 系列文章目录 前言 一.*HJ33整数与IP地址间的转换 二.sound code 总结 前言 一.*HJ33整数与IP地址间的转换 描述: 原理:ip地址的每段可以看成是一个 ...
- 华为机考攻略(python)--字符串操作【9题】(第五题HJ101输入整型数组和排序标识)
系列文章目录 文章目录 系列文章目录 前言 一.HJ101输入整型数组和排序标识 二.sound code 总结 前言 一.HJ101输入整型数组和排序标识 描述: 输入整型数组和排序标识,对其元素按 ...
- 华为机考攻略(python)--入门题【5题】(第一题HJ5进制转换)
系列文章目录 文章目录 系列文章目录 前言 一.输入处理:HJ5进制转换 二.sound code 其它进制转换 总结 前言 一.输入处理:HJ5进制转换 描述: 写出一个程序,接受一个十六进制的数, ...
- 华为机考攻略(python)--查找排序【7题】(第三题HJ27查找兄弟单词)
系列文章目录 文章目录 系列文章目录 前言 一.HJ27查找兄弟单词 二.sound code 总结 前言 一.HJ27查找兄弟单词 描述: 定义一个兄弟单词为:交换该单词字母顺序(可以交换任意次), ...
- 华为od机考攻略,参考资料
od机考大部分题目网上都能搜索到原题,答案有查重,需要修改答案 一.题型.编译问题 关于题型: 机考共三题,两道简单题目各100分,一道较难题目200分,满分400,150分及以上通过 简单:字符串/ ...
- 华为机考HJ1字符串最后一个单词的长度
华为机考HJ1字符串最后一个单词的长度C语言解法 统计的是字符串最后一个单词的长度. 而不是单词的内容,所以单词的内容并不重要. 只需要用空格来做标志位即可. getchar():每次只收一个字符. ...
- 华为机考HJ4字符串分隔C语言题解
华为机考HJ4字符串分隔C语言题解 好家伙,今天的while循环检测文件末尾又好使了. 把白给打在公屏上. 主要思路就是求余的花样使用. 首先把字符串数组里的内容全部放入新的数组. 新的数组每满八个就 ...
- 「解析」牛客网-华为机考企业真题 81-108
又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...
最新文章
- 人脸识别简史与近期进展
- Android开发三 如何安装 Android SDK 和Eclipse 插件
- POJ - 1220 NUMBER BASE CONVERSION(高精度运算+进制转换+模拟)
- 前端学习(1575):复习todoMVC
- pythontuple([1、2、3)_Python 语句\nprint(tuple([1,2,3]))\n的运行结果是
- 信息学奥赛一本通 1021:打印字符 | OpenJudge NOI 1.2 08
- oracle中怎么算奇数,oracle - 如何在oracle中获取奇数列 - SO中文参考 - www.soinside.com...
- numpy中的broadcast
- 编译安装M2Crypto-0.20.2
- MySQL-快速入门(8)存储过程、存储函数
- 项目进度计划表_18份施工进度计划图 | 开工必备,都给你整理好了
- 量化交易 交易流程与框架
- 青春校园小说:天使会爱上恶魔【完】『看了绝对上瘾』(欢迎转载)
- parallel循环java_使用Java8新特性parallelStream遇到的坑
- 三星Galaxy Note2隐藏的秘密功能
- 瑞吉外卖项目 基于spring Boot+mybatis-plus开发 超详细笔记,有源码链接
- python 报价机器人_100行代码实现报价机器人公众号后台
- Excel 给一列数据前批量添加字符
- 短视频系统开发时如何实现在iOS系统相册中选取视频
- 第一次写“辅助”软件(微信游戏跳一跳)
热门文章
- PHP tcpdf实现pdf电子签名
- 多因子模型之因子(信号)测试平台----因子值的处理(二)
- 关于csgo的观看录像fps低_【CSGO】利用Win10的新功能提升fps,亲测提升20fps左右
- KMS加密K8S Secret技术方案研究
- 自然语言处理NLP星空智能对话机器人系列:第24章:基于SQuAD对Bi-DAF进行MRC源码完整实现
- ubuntu20.04 关闭图形界面
- enumerate在java_Python中enumerate函数的解释和可视化
- MNIST及FASHION MNIST 数据读取
- 英语语法:have/ has的用法
- 面向接口编程开发打印机墨盒:彩色,黑白纸张类型:A4,B5墨盒和纸张都不是打印机厂商提供的打印机厂商要兼容市场上的墨盒,纸张