跳到主要内容

520.检测大写字母

链接:520.检测大写字母
难度:Easy
标签:字符串
简介:给定一个单词,你需要判断单词的大写使用是否正确。

题解 1 - 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;
};

题解 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 - 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()