leetcode 520. 检测大写字母(Java版)
题目
https://leetcode-cn.com/problems/detect-capital/
题解
两次遍历,O(n) 时间复杂度。
- 第一次遍历,统计大写字母个数
- 第二次遍历,根据大写字母个数,判断属于那个 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版)相关推荐
- Java实现 LeetCode 520 检测大写字母
520. 检测大写字母 给定一个单词,你需要判断单词的大写使用是否正确. 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如"USA". 单词中所有字母都不是 ...
- LeetCode 520. 检测大写字母
1. 题目 给定一个单词,你需要判断单词的大写使用是否正确. 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如"USA". 单词中所有字母都不是大写,比如& ...
- 【快乐水题】520. 检测大写字母
原题: 力扣链接:520. 检测大写字母 题目简述: 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如 "USA" . 单词中所有字母都不是大写,比如 &q ...
- C++题解-Leecode 520. 检测大写字母——Leecode每日一题系列
今天是坚持每日一题打卡的第十八天 题目链接:https://leetcode-cn.com/problems/detect-capital/ 题解汇总:https://zhanglong.blog.c ...
- 20191020:(leetcode系习题)检测大写字母
检测大写字母 题目 大致思路 代码实现 题目 给定一个单词,你需要判断单词的大写使用是否正确. 我们定义,在以下情况时,单词的大写用法是正确的: - 全部字母都是大写,比如"USA" ...
- Java 正则检测大写字母
正则检测大写字母 给定一个单词,你需要判断单词的大写使用是否正确. 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如"USA". 单词中所有字母都不是大写, ...
- LeetCode(520)——检测大写字母(JavaScript)
给定一个单词,你需要判断单词的大写使用是否正确. 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如"USA". 单词中所有字母都不是大写,比如"l ...
- Leetcode-520. 检测大写字母
给定一个单词,你需要判断单词的大写使用是否正确. 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如"USA". 单词中所有字母都不是大写,比如"l ...
- leetcode 482. 密钥格式化(Java版)
题目 https://leetcode-cn.com/problems/license-key-formatting/ 题解 题目本身不难,会有一些边界条件造成的小坑. public class So ...
最新文章
- 单轴步进驱动模块SH-20403
- mysql换数据存储路径,mysql查看和修改数据存储路径并转移数据
- ‘a’、“a”、‘abc’和“abc”的区别
- iOS APP之本地数据存储(译)
- 宏观经济之国家经济与建设
- Jerry Wang在SAP社区上获得的徽章
- 【Eclipse 插件】Implementors
- sourceforge.net cvs sample
- linux中忘记mysql用户root密码解决方案
- 【数字信号去噪】基于matlab小波软阈值+硬阈值+改进阈值数字信号去噪【含Matlab源码 1025期】
- 雷电模拟器下载与安装Fiddler证书,详细抓包教程
- Matlab 画图函数
- 我国网络广告的现状及未来发展趋势分析
- 科普 | 一片晶圆可以生产多少芯片?
- 用Python进行数据整理
- 三年级计算机课标,三年级信息技术教案上册
- 3Dmax专用快捷键大全(保姆式手把手教)
- 计算机存储单位的换算关系
- 能Ping通外网但就是不能打开所有网页的解决办法
- Matlab从txt第二行开始读,MATLAB小技:从文本数据第n行开始读取
热门文章
- POJ - 2348 Euclid's Game(博弈)
- oracle dbms_sql.describe_columns,PL/SQL Challenge 每日一题:2017-3-6 DBMS_SQL.DESCRIBE_COLUMNS
- TensorFlow2-神经网络基础
- Web服务器面临的五种应用层DOS威胁
- 关于寻路算法的一些思考(1):A*算法介绍
- HeapAlloc与malloc的区别
- C++ 析构函数设为虚函数的好处
- Java集合框架:LinkedList
- Python中的网络编程之TCP
- LibAOM与AV1的最新研发进展