当前位置:网站首页>Force buckle day31
Force buckle day31
2022-07-06 07:25:00 【Congruence_ vinegar】
We define , When , The capitalization of words is correct :
- All the letters are uppercase , such as
"USA"
. - All the letters in a word are not capitalized , such as
"leetcode"
. - If a word contains more than one letter , Only the first letter is capitalized , such as
"Google"
.
Give you a string word
. If capitalized correctly , return true
; otherwise , return false
.
All letters are uppercase or lowercase ===True
Only the first letter is capitalized ===True
Law 1 : Rough
ASCII A lowercase letter 26 Letters :97~122 Capitalization 26 Letters :65~90
class Solution {
public boolean detectCapitalUse(String word) {
// All letters are uppercase or lowercase Yes
// Only the first letter is capitalized Yes
// Other mistakes
int small=0;
int big=0;
char first=word.charAt(0);
for(int i=0;i<word.length();i++){
char c=word.charAt(i);
if(c>=65&&c<=90){// Capitalization
big++;
}else if(c>=97&&c<=122){// A lowercase letter
small++;
}
}
if(big==word.length()||small==word.length()){// The case where the letters are all uppercase or lowercase
return true;
}
for(int i=1;i<word.length();i++){
char c=word.charAt(i);
if(first>=65&&first<=90){// title case
if(!(c>=97&&c<=122)){// Others are not lowercase
return false;
}
}else{// The initial is not capitalized
return false;
}
}
return true;// title case , Other lowercase cases
}
}
improvement : character ( If the first letter is upper case and the rest is lower case, just (big==1&&first>=65&&first<=90))
class Solution {
public boolean detectCapitalUse(String word) {
// All letters are uppercase or lowercase Yes
// Only the first letter is capitalized Yes
// Other mistakes
int small=0;
int big=0;
char first=word.charAt(0);
for(int i=0;i<word.length();i++){
char c=word.charAt(i);
if(c>=65&&c<=90){// Capitalization
big++;
}else if(c>=97&&c<=122){// A lowercase letter
small++;
}
}
if(big==word.length()||small==word.length()||(big==1&&first>=65&&first<=90)){
return true;
}
return false;
}
}
improvement : Array methods
class Solution {
public boolean detectCapitalUse(String word) {
char[] c = word.toCharArray();
int upper = 0;// Number of capital letters
int lower = 0;// Number of lowercase letters
for(int i=0;i<c.length;i++) {
if(c[i]>='a') {
lower++;
}else {
upper++;
}
}
if(upper==c.length) { // All capitals
return true;
}
if(lower==c.length) {// Full lowercase
return true;
}
if(upper==1 && c[0]<'a') {// title case , This can prove that this capital letter must be the first letter
return true;
}
return false;
}
}
521、 The longest special sequence Ⅰ
Here are two strings a
and b
, Please return In these two strings The longest special sequence . If it doesn't exist , Then return to -1
「 The longest special sequence 」 The definition is as follows : The sequence is The longest subsequence unique to a string ( That is, it cannot be a subsequence of another string ) . character string s
The subsequence of is from s
A string that can be obtained by deleting any number of characters in .
for example ,“abc”
yes “aebdc”
The subsequence , Because you can delete “aebdc”
Use the underscore character in to get “abc”
. “aebdc”
The subsequence of also includes “aebdc”
、 “aeb”
and “”
( An empty string ).
String is used to judge equality equals
class Solution {
public int findLUSlength(String a, String b) {
if(a.equals(b)){
return -1;
}else{
return Math.max(a.length(),b.length());
}
}
}
1189、“ balloon ” Maximum number of
Give you a string text
, You need to use text
To piece together as many words as possible "balloon"( balloon ).
character string text
Each letter in can only be used once at most . Please return the maximum number of words you can piece together "balloon".
Two l Or two o It can only be done once . so if(c=='l'||c=='o'){ min= Math.min(min,map.get(c)/2) ; }
class Solution {
public int maxNumberOfBalloons(String text) {
Map<Character,Integer>map=new HashMap<>();
for(int i=0;i<text.length();i++){
char c=text.charAt(i);
if(map.containsKey(c)){
map.put(c,map.get(c)+1);
}else{
map.put(c,1);
}
}
String str="balloon";
int min=Integer.MAX_VALUE;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (!map.containsKey(c)) {
return 0;
}else{
if(c=='l'||c=='o'){
min= Math.min(min,map.get(c)/2);
}else{
min=Math.min(min,map.get(c));
}
}
}
return min;
}
}
边栏推荐
- GET/POST/PUT/PATCH/DELETE含义
- Emo diary 1
- Methods for JS object to obtain attributes (. And [] methods)
- [CF Gym101196-I] Waif Until Dark 网络最大流
- [MySQL learning notes 30] lock (non tutorial)
- LeetCode Algorithm 2181. Merge nodes between zero
- Seriously recommend several machine learning official account
- Uni app practical project
- Oracle database 11gr2 uses TDE transparent data encryption to report an error ora28353. If you run to close the wallet, you will report an error ora28365. If you run to open the wallet, you will repor
- 智能终端设备加密防护的意义和措施
猜你喜欢
Upgraded wechat tool applet source code for mobile phone detection - supports a variety of main traffic modes
Go learning --- use reflection to judge whether the value is valid
数字IC设计笔试题汇总(一)
ORACLE列转行--某字段按指定分隔符转多行
The best way to learn SEO: search engine
Summary of Digital IC design written examination questions (I)
Markdown 中设置图片图注
Leetcode35. search the insertion position (simple, find the insertion position, different writing methods)
CDN acceleration and cracking anti-theft chain function
Raspberry pie 3B update VIM
随机推荐
Idea console color log
Solution to the problem of breakthrough in OWASP juice shop shooting range
[JDBC] quick start tutorial
After the hot update of uniapp, "mismatched versions may cause application exceptions" causes and Solutions
mysql如何合并数据
Cookie Technology & session Technology & ServletContext object
Markdown 中设置图片图注
Twelve rules for naming variables
leetcode841. Keys and rooms (medium)
位运算异或
OpenJudge NOI 2.1 1749:数字方格
Typescript function definition
chrome查看页面fps
Uni app practical project
Ble of Jerry [chapter]
word删除括号里内容
2022年Instagram运营小技巧简单讲解
C - Inheritance - hidden method
Summary of Digital IC design written examination questions (I)
学go之路(二)基本类型及变量、常量