520.检测大写字母
链接:520.检测大写字母
难度:Easy
标签:字符串
简介:给定一个单词,你需要判断单词的大写使用是否正确。
题解 1 - python
- 编辑时间:2024-06-23
- 执行用时:31ms
- 内存消耗:16.41MB
- 编程语言:python
- 解法介绍:直接判断。
class Solution:
def detectCapitalUse(self, word: str) -> bool:
return word.isupper() or word.islower() or len(word) > 1 and word[0].isupper() and word[1:].islower()
题解 2 - typescript
- 编辑时间:2021-11-14
- 执行用时:80ms
- 内存消耗:39.6MB
- 编程语言:typescript
- 解法介绍:正则。
function detectCapitalUse(word: string): boolean {
return /(^[A-Z]*$)|(^[a-z]*$)|(^[A-Z]{1}[a-z]*$)/g.test(word);
}
题解 3 - javascript
- 编辑时间:2020-04-07
- 执行用时:64ms
- 内存消耗:34.1MB
- 编程语言:javascript
- 解法介绍:通过转换大小写进行判断。
/**
* @param {string} word
* @return {boolean}
*/
var detectCapitalUse = function (word) {
if (word.toLowerCase() === word) return true;
if (word.toUpperCase() === word) return true;
if (
word[0].toUpperCase() === word[0] &&
word.substring(1, word.length).toLowerCase() === word.substring(1, word.length)
)
return true;
return false;
};