博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
520. Detect Capital
阅读量:5058 次
发布时间:2019-06-12

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

Given a word, you need to judge whether the usage of capitals in it is right or not.

We define the usage of capitals in a word to be right when one of the following cases holds:

  1. All letters in this word are capitals, like "USA".
  2. All letters in this word are not capitals, like "leetcode".
  3. Only the first letter in this word is capital if it has more than one letter, like "Google".

Otherwise, we define that this word doesn't use capitals in a right way.

 Example 1:

Input: "USA"Output: True

 Example 2:

Input: "FlaG"Output: False

 Note: The input will be a non-empty word consisting of uppercase and lowercase latin letters.

题目含义:给定一个词,你需要判断它中的大小写使用是否正确。当以下情况之一存在时,我们将单词中大小写的使用定义为正确:这个单词中的所有字母都是大写,如“USA”。这个单词中的所有字母都不是大写,例如“leetcode”。只有此字中的第一个字母是大写,如果它有多个字母,如“Google”。否则,我们定义这个词不以正确的方式使用大写。

思路:找出所有大写字母的个数captialCount,与字符串长度做比较,都是小写字母、都是大写字母、只有首字母是大写字母的,都返回true。判断公式为:

captialCount == 0 || captialCount == word.length() || (captialCount == 1 && ('Z' - word.charAt(0) >= 0))

 

字母    ASCII码      十进制数
0         00110000      48
9           00111001        57
A          01000001         65
Z          01011010         90
a         01100001         97
z          01111010         122
DEL (delete)   01111111   127

 

1     public boolean detectCapitalUse(String word) {2         char[] words = word.toCharArray();3         int captialCount = 0;4         for (char letter : words) {5             if ('Z' - letter >= 0) captialCount++;6         } 7         return captialCount == 0 || captialCount == word.length() || (captialCount == 1 && ('Z' - word.charAt(0) >= 0));        8     }

 

转载于:https://www.cnblogs.com/wzj4858/p/7680279.html

你可能感兴趣的文章
MySQL ALTER命令
查看>>
MySQL SQL 注入
查看>>
复杂密码生成工具apg
查看>>
Linux下动态库的使用
查看>>
Flex AIR自定义Mobile的弹出框组件
查看>>
BZOJ3226: [Sdoi2008]校门外的区间
查看>>
linux终端下一些“风骚”的按键操作及Linux终端命令
查看>>
Luogu4423 BJWC2011 最小三角形 平面最近点对
查看>>
CF1039D You Are Given a Tree 根号分治、二分、贪心
查看>>
(十四)WebGIS中地图放大缩小的设计和实现
查看>>
团队-UML
查看>>
SharePoint 2013 引发类型为“System.ArgumentException”的异常。 參数名: encodedValue
查看>>
谈谈单元測试之(二):測试工具 JUnit 3
查看>>
ASP.NET MVC Model绑定(五)
查看>>
orale 查询每年、每月、每日统计量的sql语句
查看>>
Android内核sysfs中switch类使用实例
查看>>
POJ2288 Islands and Bridges(TSP:状压DP)
查看>>
POJ3250 Bad Hair Day(单调栈)
查看>>
[No0000195]NoSQL还是SQL?这一篇讲清楚
查看>>
IOS开发UI篇--UITableView的自定义布局==xib布局
查看>>