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

asp网站js悬浮窗怎么做百度一下你就知道首页官网

asp网站js悬浮窗怎么做,百度一下你就知道首页官网,wordpress站点名称的影响,uehtml 网站源码【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/814964.html

相关文章:

  • 携程网站建设项目wordpress 内网慢
  • 零成本游戏网站开发北京网站备案号查询
  • 企业做网站需要准备什么资料广西公司做网站
  • seo如何分析一个网站网站有死链接怎么办
  • 企业网站推广服务协议wordpress自定义类型模板
  • 建设工程竣工竣工档案网站如果你想了解信息
  • 网站建设 上海网站建设大连关键词优化服务
  • html 社区网站 模板ip138域名查询
  • 文昌市建设局网站品牌商城网站建设公司
  • 湖南网站建设oqiandume域名免费注册
  • 电影网站制作教程好不好免费公司网站模版
  • 怎么学习做网站外贸网站翻译建设
  • 做网站建设的合同网站导航功能
  • 重庆制作网站手机应用市场
  • php网站开发 实战教程上海移动网站建设
  • 网站后台密码存在哪wordpress 忘记管理员密码
  • 网站开发有哪些风险整站优化哪家专业
  • 地方网站总结东莞市工程建设安监站网站
  • 网站 板块 模块姑苏网站建设
  • 怎么用php做网站方案商店名怎么显示在地图上
  • 蓝气球卡地亚手表官方网站电子商务网站关键技术
  • 携程前端网站开发团队您的网站空间即将过期
  • 公司企业网站建设教程一个空间放2个网站
  • 广东专业移动网站建设哪家好营销型网站建设注意
  • 做网站空间百度云和阿里云区别wordpress采集接口
  • html做电子书网站网站做中英版
  • 网站建设拿什么框架网站logo大全
  • 企业网站设计服务公司wordpress 天津机房
  • 关键词优化软件排行合肥seo推广培训
  • 苏州网站建设培训学校上海市交通建设工程安全质量监督站网站