3136. 有效单词

3136. 有效单词


题目链接:3136. 有效单词

代码如下:

class Solution {
public:
	bool isValid(string word) {
		if (word.size() < 3) {
			return false; // 如果长度小于3,直接返回 false
		}

		int othrerCharacterCnt = 0; // 其他字符的计数
		int vowelCnt = 0; // 元音字符的计数
		int consonantCnt = 0; // 辅音字符的计数
		for (char c : word) {
			if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9')) {
				if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ||
				   c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') {
					vowelCnt++; // 统计元音字符
				}
				else if((c >= 'b' && c <= 'z') || (c >= 'B' && c <= 'Z')) {
					consonantCnt++; // 统计辅音字符
				}
				continue;// 忽略字母和数字
			}
			return false; // 如果有其他字符,返回 false
		}
		
		if(vowelCnt == 0 || consonantCnt == 0) {
			return false; // 如果没有元音或辅音字符,返回 false
		}
		return true;
	}
};

你可能感兴趣的:(c++)