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

【线上问题处理】因代码造成mysql表死锁的问题,如何杀掉对应的进程

Go learning -- implementing generics based on reflection and empty interfaces
![Ble of Jerry [chapter]](/img/00/27486ad68bf491997d10e387c32dd4.png)
Ble of Jerry [chapter]

jmeter性能测试步骤实战教程

Fundamentals of C language 9: Functions

JDBC学习笔记

leetcode1020. Number of enclaves (medium)

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
![Jerry's ad series MIDI function description [chapter]](/img/28/e0f9b41db597ff3288af431c677001.png)
Jerry's ad series MIDI function description [chapter]
![[MySQL learning notes 32] mvcc](/img/0d/2df82b63d1eb3283a84e27f67c1523.png)
[MySQL learning notes 32] mvcc
随机推荐
OpenJudge NOI 2.1 1661:Bomb Game
#systemverilog# 可綜合模型的結構總結
TS Basics
js对象获取属性的方法(.和[]方式)
supervisor 使用文档
word中如何删除某符号前面或后面所有的文字
Detailed explanation | detailed explanation of internal mechanism of industrial robot
Relevant introduction of clip image
Ble of Jerry [chapter]
LeetCode Algorithm 2181. Merge nodes between zero
When the Jericho development board is powered on, you can open the NRF app with your mobile phone [article]
Twelve rules for naming variables
Babbitt | metauniverse daily must read: the group image of Chinese Internet enterprises pouring into metauniverse: "there are only various survival desires, and there is no ambition for forward-lookin
MVVM of WPF
Ble of Jerry [chapter]
Jerry's general penetration test - do data transmission with app Communication [article]
【MySQL学习笔记32】mvcc
Fundamentals of C language 9: Functions
Supervisor usage document
How MySQL merges data