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
        }
    }
  • 相关阅读:
    AppScan安全问题解决方案
    WPF方法 获取控件在屏幕的位置和自动控件位置
    WPF获取鼠标点击位置和API使用
    system.windows.controls
    .net 获取项目的根目录
    InvokeRequired
    控件取图片和矩形框 小测试
    mariadb 设置远程访问
    代码生成器 链接
    分享个网站
  • 原文地址:https://www.cnblogs.com/johnnyzhao/p/15586323.html
Copyright © 2011-2022 走看看