当前位置:网站首页>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;
}
}边栏推荐
猜你喜欢

Leetcode 78: subset

杰理之AD 系列 MIDI 功能说明【篇】

Leetcode35. search the insertion position (simple, find the insertion position, different writing methods)

Twelve rules for naming variables

【mysql学习笔记30】锁(非教程)

OpenGL ES 学习初识(1)

Markdown 中设置图片图注

Redis builds clusters

Detailed explanation | detailed explanation of internal mechanism of industrial robot

SSM learning
随机推荐
Openjudge noi 2.1 1749: Digital Square
学go之路(二)基本类型及变量、常量
Bloom taxonomy
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
可变参数重载时的内存错误
位运算异或
jmeter性能测试步骤实战教程
Cookie Technology & session Technology & ServletContext object
【mysql学习笔记29】触发器
How MySQL merges data
Uncaught typeerror: cannot red properties of undefined (reading 'beforeeach') solution
#systemverilog# 可綜合模型的結構總結
If Jerry needs to send a large package, he needs to modify the MTU on the mobile terminal [article]
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
Bugku CTF daily question: do you want seeds? Blackmailed
Introduction to the basics of network security
If Jerry's Bluetooth device wants to send data to the mobile phone, the mobile phone needs to open the notify channel first [article]
Select all the lines with a symbol in word and change them to titles
Jerry's ad series MIDI function description [chapter]
Redis builds clusters