前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >画解算法 520-检测大写字母

画解算法 520-检测大写字母

作者头像
灵魂画师牧码
发布2019-06-27 17:10:45
6660
发布2019-06-27 17:10:45
举报
文章被收录于专栏:灵魂画师牧码灵魂画师牧码

题目链接

https://leetcode-cn.com/problems/detect-capital/

题目描述

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

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

  1. 全部字母都是大写,比如"USA"。
  2. 单词中所有字母都不是大写,比如"leetcode"。
  3. 如果单词不只含有一个字母,只有首字母大写, 比如 "Google"。

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

示例 1:

代码语言:javascript
复制
输入: "USA"
输出: True

示例 2:

代码语言:javascript
复制
输入: "FlaG"
输出: False

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

解题方案

思路

  • 标签:字符串遍历
  • 遍历一遍字符串,分别记录大于a和小于a的数量
  • 若全大于a说明是全小写,反之全大写
  • 若只有一个小于a,载判断是否为第一个字符

图解

神奇的一天呢!

代码

代码语言:javascript
复制
class Solution {
    public boolean detectCapitalUse(String word) {
        int c1 = 0, c2 = 0;
        for(int i = 0; i < word.length(); i++){
            if(word.charAt(i) - 'a' >= 0){
                c1++;
            }else{
                c2++;
            }
        }
        if(c1 == word.length() || c2 == word.length()){
            return true;
        }
        return (1 == c2 && word.charAt(0) < 'a');
    }
}
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 牧码啦 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目链接
  • 题目描述
  • 解题方案
    • 思路
      • 图解
        • 代码
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档