1. 题目

给定一个单词,你需要判断单词的大写使用是否正确。

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

全部字母都是大写,比如"USA"。
单词中所有字母都不是大写,比如"leetcode"。
如果单词不只含有一个字母,只有首字母大写, 比如 “Google”。
否则,我们定义这个单词没有正确使用大写字母。

示例 1:
输入: "USA"
输出: True示例 2:
输入: "FlaG"
输出: False
注意: 输入是由大写和小写拉丁字母组成的非空单词。

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/detect-capital
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

class Solution {public:bool detectCapitalUse(string word) {int uc = 0;for(int i = 0; i < word.size(); ++i) {if(isupper(word[i])) {if(uc < i)return false;++uc;}}       return uc == word.size() || uc <= 1;//全是大写,1个,或0个}
};

4 ms 8.3 MB

LeetCode 520. 检测大写字母相关推荐

  1. Java实现 LeetCode 520 检测大写字母

    520. 检测大写字母 给定一个单词,你需要判断单词的大写使用是否正确. 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如"USA". 单词中所有字母都不是 ...

  2. leetcode 520. 检测大写字母(Java版)

    题目 https://leetcode-cn.com/problems/detect-capital/ 题解 两次遍历,O(n) 时间复杂度. 第一次遍历,统计大写字母个数 第二次遍历,根据大写字母个 ...

  3. 【快乐水题】520. 检测大写字母

    原题: 力扣链接:520. 检测大写字母 题目简述: 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如 "USA" . 单词中所有字母都不是大写,比如 &q ...

  4. C++题解-Leecode 520. 检测大写字母——Leecode每日一题系列

    今天是坚持每日一题打卡的第十八天 题目链接:https://leetcode-cn.com/problems/detect-capital/ 题解汇总:https://zhanglong.blog.c ...

  5. 20191020:(leetcode系习题)检测大写字母

    检测大写字母 题目 大致思路 代码实现 题目 给定一个单词,你需要判断单词的大写使用是否正确. 我们定义,在以下情况时,单词的大写用法是正确的: - 全部字母都是大写,比如"USA" ...

  6. Java 正则检测大写字母

    正则检测大写字母 给定一个单词,你需要判断单词的大写使用是否正确. 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如"USA". 单词中所有字母都不是大写, ...

  7. LeetCode(520)——检测大写字母(JavaScript)

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

  8. Leetcode-520. 检测大写字母

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

  9. python 检测大写字母(leetcode)

    我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如 "USA" . 单词中所有字母都不是大写,比如 "leetcode" . 如果单词不只 ...

最新文章

  1. 5位华人博士入选2021苹果学者!其中1名北大在读博士师从崔斌教授
  2. 数制系统之间的转换总结(各进制的转换)
  3. [WPF]WPF开发方法论
  4. thinkphp3.2 jquery ajax巧妙使用
  5. oracle 11 启动不了,求助,oracle 11g 启动失败,求大神帮忙看看,谢谢
  6. 推荐系统的常用算法概述
  7. Exadata 18.1新特性--计算节点升级增强
  8. smarty3.X新命名规范引起的'Call of unknown method'
  9. Ubuntu基础命令(五)--创建、复制、移动、删除
  10. cmake下载,安装
  11. 黎活明给程序员的忠告(转)
  12. countif和sum套用_COUNTIF与SUMIF函数的常见用法
  13. Taro Next 发布预览版:同时支持 React / Vue / Nerv
  14. linux安装网卡驱动教程6,CentOS 6.5安装无线网卡驱动教程
  15. chrome DevTools之黑箱大法(Blackbox ) 黑箱化源代码
  16. 跳棋游戏利用树构建合法路径出现循环的解决办法
  17. SDOI2018R2续命记
  18. asp.net房屋出租系统。 采用的典型的三层架构和mvc相结合的技术
  19. 1-氨丙基-3-甲基咪唑溴盐离子液体修饰碳量子点(L-CQDs)负载TiO2纳米颗粒(试剂)
  20. WITS数据库中国双边进口关税数据环境规制综合指数

热门文章

  1. java框架概念_java概念(2)
  2. python cross val score_sklearn函数:cross_val_score(交叉验证评分)
  3. linux中timer的作用,linux - linux / timer.h setup_timer()到期功能不起作用? - 堆栈内存溢出...
  4. oracle-11g-R2监听文件配置
  5. Day 02 第二天课时总结
  6. Delphi作为客户端调用.Net写的WCF服务端?
  7. 用MS SQL Server事件探查器来跟踪数据库的操作
  8. 一个整数转换成字符串(C/C++自己写的算法)
  9. 单片机(MCU)如何才能不死机之对齐访问(Aligned Access)
  10. 秀操作 | 函数宏的三种封装方式