当前位置: 首页 > wzjs >正文

让网站百度不到大数据是干什么的

让网站百度不到,大数据是干什么的,wordpress fpm,推广公司有哪些【LetMeFly】3136.有效单词:遍历模拟 力扣题目链接:https://leetcode.cn/problems/valid-word/ 有效单词 需要满足以下几个条件: 至少 包含 3 个字符。由数字 0-9 和英文大小写字母组成。(不必包含所有这类字符。)至…

【LetMeFly】3136.有效单词:遍历模拟

力扣题目链接:https://leetcode.cn/problems/valid-word/

有效单词 需要满足以下几个条件:

  • 至少 包含 3 个字符。
  • 由数字 0-9 和英文大小写字母组成。(不必包含所有这类字符。)
  • 至少 包含一个 元音字母
  • 至少 包含一个 辅音字母

给你一个字符串 word 。如果 word 是一个有效单词,则返回 true ,否则返回 false

注意:

  • 'a''e''i''o''u' 及其大写形式都属于 元音字母
  • 英文中的 辅音字母 是指那些除元音字母之外的字母。

 

示例 1:

输入:word = "234Adas"

输出:true

解释:

这个单词满足所有条件。

示例 2:

输入:word = "b3"

输出:false

解释:

这个单词的长度少于 3 且没有包含元音字母。

示例 3:

输入:word = "a3$e"

输出:false

解释:

这个单词包含了 '$' 字符且没有包含辅音字母。

 

提示:

  • 1 <= word.length <= 20
  • word 由英文大写和小写字母、数字、'@''#''$' 组成。

解题方法:遍历

如果word长度小于3,则直接返回false。

使用两个布尔类型的变量hasYuan和hasFu统计是否有元音字符和辅音字符。

遍历字符串:

  • 如果当前字符是大写字母,将大写字母转为小写字母(加上32)

  • 如果当前字符是小写字母(转后也算),则判断当前字符是否是元音字符

    • 如果是,则将hasYuan设置为true
    • 否则,将hasFu设置为true
  • 否则(不是字母),如果当前字符不是数字,则直接返回false

最终若hasYuan和hasFu都为true则返回true。

  • 时间复杂度O(len(word))O(len(word))O(len(word))
  • 空间复杂度O(1)O(1)O(1)

AC代码

C++
/** @Author: LetMeFly* @Date: 2025-07-15 23:15:03* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-07-15 23:22:47*/
#if defined(_WIN32) || defined(__APPLE__)
#include "_[1,2]toVector.h"
#endifclass Solution {
private:bool isYuan(char c) {return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u';}
public:bool isValid(string word) {if (word.size() < 3) {return false;}bool hasYuan = false, hasFu = false;for (char c : word) {if ('A' <= c && c <= 'Z') {// python -c "print(ord('a') - ord('A'))"c += 32;}if ('a' <= c && c <= 'z') {if (isYuan(c)) {hasYuan = true;} else {hasFu = true;}} else if (c < '0' || c > '9') {return false;}}return hasYuan && hasFu;}
};
Python
'''
Author: LetMeFly
Date: 2025-07-15 23:15:03
LastEditors: LetMeFly.xyz
LastEditTime: 2025-07-15 23:30:52
'''
class Solution:def isValid(self, word: str) -> bool:if len(word) < 3:return Falseok = [False, False]for c in word:if c.isalpha():ok[c.lower() in 'aeiou'] = Trueelif not c.isdigit():return Falsereturn all(ok)
Java
/** @Author: LetMeFly* @Date: 2025-07-15 23:15:03* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-07-15 23:35:42*/
class Solution {private boolean isYuan(char c) {return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u';}public boolean isValid(String word) {if (word.length() < 3) {return false;}boolean hasYuan = false, hasFu = false;for (char c : word.toCharArray()) {if ('A' <= c && c <= 'Z') {c += 32;}if ('a' <= c && c <= 'z') {if (isYuan(c)) {hasYuan = true;} else {hasFu = true;}} else if (c < '0' || c > '9') {return false;}}return hasYuan && hasFu;}
}
Go
/** @Author: LetMeFly* @Date: 2025-07-15 23:15:03* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-07-15 23:40:26*/
package mainfunc isYuan3136(c byte) bool {return c == 'a' || c == 'e' || c == 'o' || c == 'i' || c == 'u'
}func isValid(word string) bool {if len(word) < 3 {return false}hasYuan, hasFu := false, falsefor _, c := range word {if 'A' <= c && c <= 'Z' {c += 32}if 'a' <= c && c <= 'z' {if isYuan3136(byte(c)) {hasYuan = true} else {hasFu = true}} else if c < '0' || c > '9' {return false}}return hasYuan && hasFu
}

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源

http://www.dtcms.com/wzjs/72087.html

相关文章:

  • 网站建设 发展方向线上推广员是做什么的
  • 如何整理网站上海seo公司排名
  • 家里笔记本做网站 怎么解析北京百度推广代运营
  • 政府网站建设考核 邵阳种子搜索引擎 磁力天堂
  • 大淘客网站logo怎么做百度打开百度搜索
  • 一家专做中式设计的网站推广电话
  • 提供手机网站制作公司谷歌账号
  • 备案平台新增网站宁波seo网络推广选哪家
  • 宁乡电商网站建设收费营业推广策略有哪些
  • 洪梅镇做网站互联网营销师是做什么的
  • 网站banner内容西安网站推广助理
  • 笑话网站程序济南网络推广网络营销
  • 爱建站小程序功能介绍百度竞价规则
  • 做网站销售水果北京网站优化方式
  • 380元网站建设西安seo排名公司
  • 国内销售平台有哪些seo诊断服务
  • 电子商务网站架构重庆seo团队
  • 苏州网站设计公司优化公司排行榜
  • 进出口贸易网镇江百度关键词优化
  • 短视频营销的优势有哪些seo独立站优化
  • 做网站要执照吗如何做好网络营销?
  • 栾川住房和城乡建设委员会网站杭州10大软件开发公司
  • 风铃网站代做最新百度新闻
  • 郑州大学网页设计与网站建设新闻 近期大事件
  • 公司网站怎么更新需要怎么做seo标签优化方法
  • 北京网站建设公司怎么排版刘连康seo培训哪家强
  • 临沂网站建设培训app如何推广
  • 品牌网站建设公司哪家好免费视频外链生成推荐
  • PS做游戏网站需要做几个网页北京seo优化哪家好
  • 中国标准溶液网站建设青岛专业网站制作