• 520. Detect Capital


    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:

    Input: "USA"
    Output: True
    
    Input: "FlaG"
    Output: False

    My Solution:

    public class Solution {
        public boolean detectCapitalUse(String word) {
            String upper = "[A-Z]+";
            String lower = "[a-z]+";
            String other = "[A-Z]?[a-z]+";
            return word.matches(upper) || word.matches(lower) || word.matches(other);
        }
    }

    Others' Solution:

    //1
        public boolean detectCapitalUse(String word) {
            return word.equals(word.toUpperCase()) || 
                   word.equals(word.toLowerCase()) ||
                   Character.isUpperCase(word.charAt(0)) && 
                   word.substring(1).equals(word.substring(1).toLowerCase());
        }
    
    //2
        public boolean detectCapitalUse(String word) {
            int numUpper = 0;
            for (int i=0;i<word.length();i++) {
                if (Character.isUpperCase(word.charAt(i))) numUpper++;
            }
            if (numUpper == 0 || numUpper == word.length()) return true;
            if (numUpper == 1) return Character.isUpperCase(word.charAt(0));
            return false;
        }
  • 相关阅读:
    如何根据当前日期生成一张表
    如何使用Navicat 创建一个SqlServer定时任务
    python接口自动化-post请求2
    python接口自动化-post请求1
    python接口自动化-get请求
    测试通过与失败的标准
    需求规格说明书(SRS)特点
    测试用例设计方法
    系统测试知识
    jenkins之Job建立-运行 git 脚本
  • 原文地址:https://www.cnblogs.com/luojunc/p/6423937.html
Copyright © 2020-2023  润新知