zoukankan      html  css  js  c++  java
  • LeetCode Detect Capital

    原题链接在这里:https://leetcode.com/problems/detect-capital/#/description

    题目:

    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.

    题解:

    数大写的个数,对应三种cases: 1.count为0, 2. count 等于word.length(), 3. count 是1, 首字符大写.  

    Time Complexity: O(word.length()). Space: O(1).

    AC Java:

     1 public class Solution {
     2     public boolean detectCapitalUse(String word) {
     3         int count = 0;
     4         for(int i = 0; i<word.length(); i++){
     5             if('Z'-word.charAt(i) >= 0){
     6                 count++;
     7             }
     8         }
     9         return count == 0 || count == word.length() || (count==1 && 'Z'-word.charAt(0)>=0);
    10     }
    11 }
  • 相关阅读:
    查找->静态查找表->次优查找(静态树表)
    P1993-小K的农场
    P1983-车站分级
    P1268-树的重量
    P1113-杂务
    P1265-公路修建
    P2330-[SCOI2005]繁忙的都市
    P1546-最短网络
    P1144-最短路计数
    P1462-通往奥格瑞玛的道路
  • 原文地址:https://www.cnblogs.com/Dylan-Java-NYC/p/6654351.html
Copyright © 2011-2022 走看看