领扣LintCode算法问题答案-1193. 检测大写的正确性
发布日期:2021-06-30 17:10:16 浏览次数:2 分类:技术文章

本文共 1153 字,大约阅读时间需要 3 分钟。

领扣LintCode算法问题答案-1193. 检测大写的正确性

目录

1193. 检测大写的正确性

描述

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

当下列情况之一成立时,我们将单词中大写字母的用法定义为正确:

这个单词中的所有字母都是大写字母,如“USA”。

这个单词中的所有字母都不是大写字母,如“lintcode”。
如果它有多个字母,例如“Google”,那么这个单词中的第一个字母就是大写字母。
否则,我们定义该单词没有以正确的方式使用大写字母。

  • 输入将是一个由大写和小写拉丁字母组成的非空单词。

样例 1:

输入: "USA"输出: True

样例 2:

输入: "FlaG"输出: False

题解

public class Solution {
/** * @param word: a string * @return: return a boolean */ public boolean detectCapitalUse(String word) {
// write your code here boolean hasLChar = false; boolean hasNotFirstUChar = false; for (int i = 0; i < word.length(); i++) {
char c = word.charAt(i); if (Character.isUpperCase(c)) {
if (hasLChar) {
return false; } if (i > 0) {
hasNotFirstUChar = true; } } else {
if (hasNotFirstUChar) {
return false; } hasLChar = true; } } return true; }}

鸣谢

非常感谢你愿意花时间阅读本文章,本人水平有限,如果有什么说的不对的地方,请指正。

欢迎各位留言讨论,希望小伙伴们都能每天进步一点点。

转载地址:https://le-yi.blog.csdn.net/article/details/108892956 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:领扣LintCode算法问题答案-1199. 完美的数
下一篇:领扣LintCode算法问题答案-1192. 最长非公共子序列之1

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月06日 10时52分25秒