代码编织梦想

520. 检测大写字母

题目

我们定义,在以下情况时,单词的大写用法是正确的:

  • 全部字母都是大写,比如 "USA"
  • 单词中所有字母都不是大写,比如 "leetcode"
  • 如果单词不只含有一个字母,只有首字母大写, 比如 "Google"

给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false

提示:

  • 1 <= word.length <= 100
  • word 由小写和大写英文字母组成
示例

示例 1:

输入:word = "USA"
输出:true

示例 2:

输入:word = "FlaG"
输出:false
题解

统计一下字符串中的大写字母数量,如果为0或等于字母数量说明只有小写或大写字母,返回true。如果为1,并且这个唯一的大写字母是首字母也返回true,其余情况返回false

class Solution {
public:
    bool detectCapitalUse(string word) {
        int number_of_big = 0;
        int number = word.length();
        for(char ch: word){
            if('A' <= ch && ch <= 'Z') {
                number_of_big++;
            }
        }
        return number_of_big == 0 || number_of_big == number || (number_of_big == 1 && 'A' <= word[0] && word[0] <= 'Z');
    }
};
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/woshihlf/article/details/142372954

leetcode——520.检测大写字母_前端小端长的博客-爱代码爱编程

题目描述: 给定一个单词,你需要判断单词的大写使用是否正确。 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如"USA"。 单词中所有字母都不是大写,比如"leetcode"。 如果单词不只含有

算法题5||检测大写字母-爱代码爱编程

题目 给定一个单词,你需要判断单词的大写使用是否正确。我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如"USA"。 单词中所有字母都不是大写,比如"leetcode"。 如果单词不只含有一个字母,只有首字母大写, 比如 “Google”。 否则,我们定义这个单词没有正确使用大写字母。 来源:力扣(LeetCode) 分析 分析

leetcode刷题---字符串---检测大写字母-爱代码爱编程

给定一个单词,你需要判断单词的大写使用是否正确。 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如"USA"。 单词中所有字母都不是大写,比如"leetcode"。 如果单词不只含有一个字母,只有首字母大写, 比如 "Google"。 否则,我们定义这个单词没有正确使用大写字母。 示例 1: 输入: “USA” 输出:

验证 IPv4 / IPv6 地址(C++) -Leetcode 468-爱代码爱编程

首先题目链接如下Leetcode 468-验证IP地址牛客 NC113-验证IP地址 题目要求如下: 思路:(1)首先IPv4和IPv6的判断要分为两个不同的函数,根据传入string中.、:的数量决定传入哪个函数,还是直接返回"Neither" 代码如下: vector<string> res_token;//全局变量 stri

【LeetCode】C++ :简单题 - 字符串 520. 检测大写字母-爱代码爱编程

520. 检测大写字母 难度简单120 给定一个单词,你需要判断单词的大写使用是否正确。 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如"USA"。单词中所有字母都不是大写,比如"leetcode"。如果单词不只含有一个字母,只有首字母大写, 比如 "Google"。否则,我们定义这个单词没有正确使用大写字母

统计大写字母的个数java,统计大写字母个数-爱代码爱编程

import java.util.Scanner; public class Main{ public static void main(String[]args){ Scanner scanner = new Scanner(System.in); String s=scanner.nextLine(); if (s.isEmpty())

每日一道Leetcode算法——520.检测大写字母——2021.05.20-爱代码爱编程

题干: 给定一个单词,你需要判断单词的大写使用是否正确。 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如"USA"。 单词中所有字母都不是大写,比如"leetcode"。 如果单词不只含有一个字母,只有首字母大写, 比如 "Google"。 否则,我们定义这个单词没有正确使用大写字母。 示例 1: 输入: "USA" 输

2021-11-13 LeetCode每日一题 520. 检测大写字母-爱代码爱编程

问题描述: 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如 "USA" 。 单词中所有字母都不是大写,比如 "leetcode" 。 如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。 给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。 示例 1: 输入:wo

520. 检测大写字母-爱代码爱编程

520. 检测大写字母https://leetcode-cn.com/problems/detect-capital/ 难度简单173 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如 "USA" 。单词中所有字母都不是大写,比如 "leetcode" 。如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。给

每日一题:【LeetCode】520.检测大写字母-爱代码爱编程

目录 题目 思路 代码 题目 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如 "USA" 。 单词中所有字母都不是大写,比如 "leetcode" 。 如果单词不只含有一个字母,只有首字母大写, 比如 "Google" 。 给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。

HJ84.统计大写字母个数-爱代码爱编程

题目描述 描述 找出给定字符串中大写字符(即’A’-‘Z’)的个数。 数据范围:字符串长度:1\le |s|\le 250\1≤∣s∣≤250 字符串中可能包含空格或其他字符 进阶:时间复杂度:O(n)\O(n) ,空间复杂度:O(n)\O(n)输入描述: 本题含有多组样例输入 对于每组样例,输入一行,代表待统计的字符串输出描述: 对于每组样例,输出一个

C++编程-字母大小写全排列-回溯算法-爱代码爱编程

题目: 给定一个字符串 s ,通过将字符串 s 中的每个字母转变大小写,我们可以获得一个新的字符串。 返回 所有可能得到的字符串集合 。以 任意顺序 返回输出。 示例 1: 输入:s = “a1b2” 输出:[“a1b2”, “a1B2”, “A1b2”, “A1B2”]示例 2: 输入: s = “3z4” 输出: [“3z4”,“3Z4”]

C++编程-字符串转化整数(atoi)-leetcode-爱代码爱编程

题目: 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。 函数 myAtoi(string s) 的算法如下: 1.读入字符串并丢弃无用的前导空格 2.检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如

【python时间复杂度和空间复杂度】_判断字典相等的时间复杂度-爱代码爱编程

时间复杂度和空间复杂度 1. 测试运行时间示例2. 时间复杂度2.1列表数据结构时间复杂度计算2.2 字典数据结构时间复杂度计算 3. 空间复杂度4. 参考链接 算法分析是基于每种

二叉树习题其六【力扣】【算法学习day.13】-爱代码爱编程

前言 书接上篇文章二叉树习题其四,这篇文章我们将基础拓展 ###我做这类文档一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!! 习题 1.修剪二叉搜索树 题目链接:669. 修剪二叉搜索树 - 力扣(LeetCode