520. 检测大写字母

给定一个单词,你需要判断单词的大写使用是否正确。

我们定义,在以下情况时,单词的大写用法是正确的:

全部字母都是大写,比如"USA"。

单词中所有字母都不是大写,比如"leetcode"。

如果单词不只含有一个字母,只有首字母大写, 比如 “Google”。

否则,我们定义这个单词没有正确使用大写字母。

示例 1:

输入: “USA”

输出: True

示例 2:

输入: “FlaG”

输出: False

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

class Solution {
public boolean detectCapitalUse(String word) {
int len = word.length();
int cap = 0;
for(int i=0; i<len; i++){
char c = word.charAt(i);
if(c >= 'A' && c <= 'Z') cap++;
} if(cap == len || cap == 0) return true;
char f = word.charAt(0);
if(cap == 1 && (f >= 'A') && (f <= 'Z')) return true;
return false;
}
}

最新文章

  1. POJ2096 Collecting Bugs
  2. mysql apach php
  3. c++中的指针
  4. Struts2的基本流程的详细介绍
  5. part 设置
  6. CSS选择器列表
  7. iOS中自动释放问题?
  8. cf A. Vasily the Bear and Triangle
  9. 凤凰OS
  10. centos下-MariaDB的安装
  11. java开发都需要学什么
  12. use case 的缺陷
  13. 朱晔和你聊Spring系列S1E3:Spring咖啡罐里的豆子
  14. 配置ssl
  15. 使用java poi解析表格
  16. K8s-Pod
  17. PHP中self和this的用法区别
  18. Linux基础三(软件安装管理)
  19. 在vs2012下编译出现Msvcp120d.dll 丢失的问题
  20. create-react-app 使用详解

热门文章

  1. java web程序员微信群
  2. STM32 Cube之旅-尝试新的开发方式
  3. abp web.mvc项目中的菜单加载机制
  4. [hdu5525 Product]暴力
  5. python 基础知识5-集合
  6. Linux --remote (ssh and VNC)
  7. mybatis collection的使用
  8. nth-of-child和nth-of-type的区别
  9. firefox的fq设置图文教程- 【windows,mac通用】
  10. React学习随笔