zoukankan      html  css  js  c++  java
  • 520. Detect Capital

    /**
    520. Detect Capital
    https://leetcode.com/problems/detect-capital/
    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, like "Google".
    Given a string word, return true if the usage of capitals in it is right.
    
    Example 1:
    Input: word = "USA"
    Output: true
    
    Example 2:
    Input: word = "FlaG"
    Output: false
    
    Constraints:
    1. 1 <= word.length <= 100
    2. word consists of lowercase and uppercase English letters.
    */
    
    pub struct Solution {}
    
    impl Solution {
        /*
        Solution: check letter by rule given by topic, Time:O(n), Space:O(n)
        */
        pub fn detect_capital_use(word: String) -> bool {
            let mut words = word.chars();
            //check if all the lower case;
            if (words.all(|x| x.is_lowercase())) {
                return true;
            }
            //check if all the upper case;
            if (words.all(|x| x.is_uppercase())) {
                return true;
            }
            /*
            check if first word is upper case and other is lower case
            */
            let mut words2 = word.chars();
            if words2.enumerate().all(|(id, c)| {
                if (id == 0) {
                    c.is_uppercase()
                } else {
                    c.is_lowercase()
                }
            }) {
                return true;
            }
            false
        }
    }
  • 相关阅读:
    [转]VS2013自带SQL Server 的启用方法
    [转]CryptographyHelper.cs
    [转]Oracle 经验集
    程序的健壮性和鲁棒性
    死理性派恋爱法:拒绝掉前面37%的人
    Asp.net页面间传值方式汇总
    【操作系统】总结五(I/O管理)
    Windows编程
    【操作系统】磁盘
    【操作系统】文件系统
  • 原文地址:https://www.cnblogs.com/johnnyzhao/p/15586323.html
Copyright © 2011-2022 走看看