leetcode 算法题520 (简单132) 检测大写字母

leetcode 算法题520 (简单132) 检测大写字母

  • 题目介绍
给定一个单词,你需要判断单词的大写使用是否正确。
我们定义,在以下情况时,单词的大写用法是正确的:
全部字母都是大写,比如"USA"。
单词中所有字母都不是大写,比如"leetcode"。
如果单词不只含有一个字母,只有首字母大写, 比如 "Google"。
否则,我们定义这个单词没有正确使用大写字母。
  • 示例

输入: “USA”
输出: True

输入: “FlaG”
输出: False

  • 注意

输入是由大写和小写拉丁字母组成的非空单词。

  • 解法二
/**
 * @param {string} word
 * @return {boolean}
 */
var detectCapitalUse = function(word) {
  if(word.length < 2) {
    return true;
  }
  let i = 2, flag = false;
  if(word.charCodeAt(1) <= 90) {
    flag = true;
  }
  if(flag && word.charCodeAt(0) > 90) {
      return false;
  }
  while(i < word.length) {
      if((word.charCodeAt(i++) <= 90) ^ flag) {
        return false;
      }
  }
  return true;
};

执行用时 : 52 ms, 在所有 JavaScript 提交中击败了100.00%的用户

内存消耗 : 34.5 MB, 在所有 JavaScript 提交中击败了12.00%的用户

你可能感兴趣的:(#,leetcode,简单,leetcode)