LeetCode之Detect Capital

1、题目

Given a word, you need to judge whether the usage of capitals in it is right or not.

We define the usage of capitals in a word to be right when one of the following cases holds:

  1. All letters in this word are capitals, like "USA".
  2. All letters in this word are not capitals, like "leetcode".
  3. Only the first letter in this word is capital if it has more than one letter, like "Google".

Otherwise, we define that this word doesn't use capitals in a right way.

Example 1:

Input: "USA"
Output: True

Example 2:

Input: "FlaG"
Output: False

Note:The input will be a non-empty word consisting of uppercase and lowercase latin letters.

Subscribe to see which companies asked this question.

2、代码实现

public class Solution {
    public boolean detectCapitalUse(String word) {
    if (word == null || word.length() == 0)
    return false;
    if (word.length() == 1)
    return true;
    int length = word.length();
    if (word.charAt(0) >= 65 && word.charAt(0) <= 90) {
    //AA**
    if (word.charAt(1) >= 65 && word.charAt(1) <= 90) {
    if (length > 2) {
    //AA*a*
    for (int i = 2 ; i < length; ++i) {
    if (word.charAt(i) >= 97 && word.charAt(i) <= 122)
    return false;
    }
    //AAA
    return true;
    } else {
    //AA
    return true;
    }
    }
    //Aa**
    if (word.charAt(1) >= 97 && word.charAt(1) <= 122) {
    if (length > 2) {
    for (int i = 2 ; i < length; ++i) {
    //Aa*A*
    if (word.charAt(i) >= 65 && word.charAt(i) <= 90)
    return false;
    }
    //Aaa
    return true;
    } else {
    //Aa
    return true;
    }
    }
    } else {
    //aAa
    for (int i = 1; i < length; i++) {
    if (word.charAt(i) >= 65 && word.charAt(i) <= 90)
    return false;
    }
        //aaa
    return true;
    }
        return false;
    }
}
(0)

相关推荐

  • ​LeetCode刷题实战186:翻转字符串里的单词 II

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  • (1条消息) 必须掌握的超高频旋转算法题目!

    今天是小浩算法 "365刷题计划" 第103天.分享的这道题虽然很简单,但是在笔试或者面试当中,出现的频率却非常高. 01 PART 旋转字符串 经典常考类算法题目. 第796题: ...

  • ​LeetCode刷题实战38: 外观数列

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  • ​LeetCode刷题实战260:只出现一次的数字 III

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  • 境内居民个人参与境外股权激励的外汇与税务问题 | 瑞恩资本Ryanben Capital

    作者 | 赵华 来源 | 涉外律说(ID:shewailvshuo) 根据现行之政策,境内居民个人既可参与境外非上市公司的股权激励,又可参与境外上市公司的股权激励.虽同为境外股权激励,但参与方式殊异. ...

  • ​LeetCode刷题实战258:各位相加

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  • Guru Capital向外汇经纪商ETX Capital注入230万美元额外资本

    在完成对零售外汇和差价合约经纪人ETX Capital的收购后,瑞士私募股权公司Guru Capital向ETX的运营公司Monecor(London)Limited注入164万英镑(约230万美元) ...

  • ​LeetCode刷题实战257:二叉树的所有路径

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  • ​LeetCode刷题实战256:粉刷房子

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  • ​LeetCode刷题实战262:行程和用户

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  • leetcode刷题笔记-234. 回文链表(java实现)

    题目描述 请判断一个链表是否为回文链表. 示例 1: 输入: 1->2 输出: false 示例 2: 输入: 1->2->2->1 输出: true 来源:力扣(LeetCo ...

  • ​LeetCode刷题实战255:验证前序遍历序列二叉搜索树

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...