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

网站哪个做的好织梦cms手机网站

网站哪个做的好,织梦cms手机网站,wordpress调用添加登陆页面按钮,智慧园区建设规划方案【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/a/406240.html

相关文章:

  • Golang面试-Channel
  • Go channel 的底层实现
  • uniapp USB UVC 摄像头调用的最佳实现 支持Android5到Android16 v2
  • 【uni-app】树形结构数据选择框
  • 视频解析网站甜品蛋糕网站建设策划书
  • PostgreSQL 中序列(Sequence)的详细用法
  • 超低延迟与高并发保障:互联网直播点播平台EasyDSS如何成为企业级现场直播的“技术底座”?
  • 一种个性化认知型人形机器人端到端的架构设计
  • Frp内网穿透v0.64.0
  • 9.25交作业
  • 【原理与应用】3-flink安装与部署
  • 网站经营性备案难不难良品铺子网络营销策划书
  • 永磁同步电机驱动控制系统设计(论文+仿真)
  • Cherry Studio+Ollama+大模型+向量模型,实现RAG私有知识库。智能体实现EXCEL转化为一个报表图表
  • Ansible Playbook 入门指南:从基础到实战
  • 什么是提示词追问?
  • 【MD编辑器Typora】Typora最新 V1.12.1版:轻量级 Markdown 编辑器详细图文下载安装使用指南 【办公学习神器之MD文本编辑器】
  • 内外外贸购物网站建设seo基础优化包括哪些内容
  • 冰雪守护者:输电线路图像识别覆冰监测系统为电网保驾护航
  • MCU的闪存(FLASH)存储器的接口寄存器
  • 软件毕设代做网站阿里云建设网站的流程
  • 第12篇|[特殊字符] Freqtrade 交易所接入全解:API、WebSocket、限频配置详解
  • k8s etcd 运行错误 failed to find plugin “flannel“ in path [/usr/lib/cni]
  • 【LeetCode - 每日1题】计算三角形最小路径和
  • 信息安全工程师考点-安全体系结构
  • 小说网站制作开源山东网站开发
  • 医院网站建设的目的大学跳蚤市场网站建设
  • Python SQLite模块:轻量级数据库的实战指南
  • 学习HAL库STM32F103C8T6(SPI、门禁密码实验)
  • 2025年DevOps平台演进方向:智能化、平台工程与价值流管理