题目

https://leetcode-cn.com/problems/detect-capital/

题解

两次遍历,O(n) 时间复杂度。

  1. 第一次遍历,统计大写字母个数
  2. 第二次遍历,根据大写字母个数,判断属于那个 status
public class Solution {/*** status 1. 全部字母都是大写,比如"USA"。* status 2. 单词中所有字母都不是大写,比如"leetcode"。* status 3. 如果单词不只含有一个字母,只有首字母大写, 比如 "Google"。*/public boolean detectCapitalUse(String word) {char[] chars = word.toCharArray();// count uppercase letterint upperCount = 0;for (char c : chars) {if (c >= 'A' && c <= 'Z') {upperCount++;}}// which statusif (upperCount == 0 || upperCount == word.length()) return true; // status 1 or status 2else return upperCount == 1 && chars[0] >= 'A' && chars[0] <= 'Z'; // status 3}
}

leetcode 520. 检测大写字母(Java版)相关推荐

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

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

  2. LeetCode 520. 检测大写字母

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

  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. leetcode 482. 密钥格式化(Java版)

    题目 https://leetcode-cn.com/problems/license-key-formatting/ 题解 题目本身不难,会有一些边界条件造成的小坑. public class So ...

最新文章

  1. 单轴步进驱动模块SH-20403
  2. mysql换数据存储路径,mysql查看和修改数据存储路径并转移数据
  3. ‘a’、“a”、‘abc’和“abc”的区别
  4. iOS APP之本地数据存储(译)
  5. 宏观经济之国家经济与建设
  6. Jerry Wang在SAP社区上获得的徽章
  7. 【Eclipse 插件】Implementors
  8. sourceforge.net cvs sample
  9. linux中忘记mysql用户root密码解决方案
  10. 【数字信号去噪】基于matlab小波软阈值+硬阈值+改进阈值数字信号去噪【含Matlab源码 1025期】
  11. 雷电模拟器下载与安装Fiddler证书,详细抓包教程
  12. Matlab 画图函数
  13. 我国网络广告的现状及未来发展趋势分析
  14. 科普 | 一片晶圆可以生产多少芯片?
  15. 用Python进行数据整理
  16. 三年级计算机课标,三年级信息技术教案上册
  17. 3Dmax专用快捷键大全(保姆式手把手教)
  18. 计算机存储单位的换算关系
  19. 能Ping通外网但就是不能打开所有网页的解决办法
  20. Matlab从txt第二行开始读,MATLAB小技:从文本数据第n行开始读取

热门文章

  1. POJ - 2348 Euclid's Game(博弈)
  2. oracle dbms_sql.describe_columns,PL/SQL Challenge 每日一题:2017-3-6 DBMS_SQL.DESCRIBE_COLUMNS
  3. TensorFlow2-神经网络基础
  4. Web服务器面临的五种应用层DOS威胁
  5. 关于寻路算法的一些思考(1):A*算法介绍
  6. HeapAlloc与malloc的区别
  7. C++ 析构函数设为虚函数的好处
  8. Java集合框架:LinkedList
  9. Python中的网络编程之TCP
  10. LibAOM与AV1的最新研发进展