当前位置:网站首页>June brush question 02 - string
June brush question 02 - string
2022-07-06 09:38:00 【A Guang chasing dreams】
Brush questions in June 02—— character string
Today's brush topic content : character string
Preface
- Update the problem solution content of the problem brush every day
- Focus on personal understanding , Look at the difficulty and update the number of questions
- The title comes from Li Kou
- Try to work out at least one question every day
- Language java、python、c\c++
One 、 Today's topic
- 2278. Percentage of letters in string ||
- 551. Student attendance records I||
- 2255. Statistics is the number of strings for a given string prefix ||
- 1071. The greatest common factor of a string ||
Two 、 Their thinking
1. 2278. Percentage of letters in string
- The number of times the letter appears is obtained by one iteration
- Use the number of times
*100
Divide by string lengthn
that will do
class Solution {
public int percentageLetter(String s, char letter) {
int[] hash = new int[256];
int n = s.length();
for (char c: s.toCharArray()){
hash[c]++;
}
return (int)(hash[letter] * 100 / n);
}
}
2. 551. Student attendance records I
- The sliding window , With left and right pointers
- The right pointer is used to mark the encounter
L
The length of , The left pointer increases automatically- If the characters
A
The number of times is less than 2 alsoL
It is true if it does not appear three times in a row
class Solution {
public boolean checkRecord(String s) {
int[] hash = new int[256];
boolean flag = true;
int count = 0;
int l = 0, r = -1, n = s.length();
char[] arr = s.toCharArray();
for (char c: arr){
hash[c]++;
}
while(l < n){
r = l;
count = 0;
while (r < n && arr[r] == 'L'){
count++;
r++;
if (count == 3) {
flag = false;
break;
}
}
l++;
}
if(hash['A'] < 2 && flag){
return true;
}
return false;
}
}
3. 2255. Statistics is the number of strings for a given string prefix
- General simulation , Traverse each word , Find the words that meet the conditions
- Count the times
class Solution {
public int countPrefixes(String[] words, String s) {
char[] arr = s.toCharArray();
int i, count = 0;
boolean flag;
for (String word: words){
i = 0;
flag = true;
for (char c: word.toCharArray()){
if (i < arr.length && arr[i] == c) i++;
else{
flag = false;
break;
}
}
if (flag) count++;
}
return count;
}
}
4. 1071. The greatest common factor of a string
- When I did it, I only thought of violence
There are many solutions to this problem Answer key
class Solution {
public String gcdOfStrings(String str1, String str2) {
if (str1.length() > str2.length()){
return gcdOfStrings(str2, str1); // Make the first string shorter
}
StringBuffer sb = new StringBuffer();
String ret;
int i;
if (str1.length() == 0) return "";
if (str2.contains(str1)){
char[] arr1 = str1.toCharArray();
char[] arr2 = str2.toCharArray();
for (i = 0; i < arr1.length; i++){
if (arr1[i] == arr2[i]){
sb.append(arr1[i]);
}
else{
break;
}
}
int len = sb.length();
if (len == 0) return "";
for (i = len; i < arr2.length; i++){
if (arr2[i] != sb.charAt(i % len)){
return "";
}
}
ret = sb.toString();
while (arr2.length % ret.length() != 0 || arr1.length % ret.length() != 0){
ret = sb.substring(0, len-1);
len -= 1;
}
return ret;
}
return "";
}
}
边栏推荐
- Servlet learning diary 8 - servlet life cycle and thread safety
- Redis之主从复制
- 运维,放过监控-也放过自己吧
- QML type: locale, date
- Sqlmap installation tutorial and problem explanation under Windows Environment -- "sqlmap installation | CSDN creation punch in"
- Design and implementation of online shopping system based on Web (attached: source code paper SQL file)
- What are the models of data modeling
- Mapreduce实例(十):ChainMapReduce
- Compilation of libwebsocket
- Redis之发布订阅
猜你喜欢
Kratos ares microservice framework (I)
Redis' performance indicators and monitoring methods
解决小文件处过多
MapReduce instance (VI): inverted index
英雄联盟轮播图手动轮播
Nacos installation and service registration
Kratos战神微服务框架(一)
Persistence practice of redis (Linux version)
Hard core! One configuration center for 8 classes!
Blue Bridge Cup_ Single chip microcomputer_ PWM output
随机推荐
工作流—activiti7环境搭建
[shell script] - archive file script
O & M, let go of monitoring - let go of yourself
Global and Chinese markets for modular storage area network (SAN) solutions 2022-2028: Research Report on technology, participants, trends, market size and share
Master slave replication of redis
[three storage methods of graph] just use adjacency matrix to go out
What is an R-value reference and what is the difference between it and an l-value?
[deep learning] semantic segmentation: paper reading: (CVPR 2022) mpvit (cnn+transformer): multipath visual transformer for dense prediction
In order to get an offer, "I believe that hard work will make great achievements
Redis' performance indicators and monitoring methods
018. Valid palindromes
MapReduce instance (IV): natural sorting
Leetcode:608 tree node
Basic usage of xargs command
Global and Chinese market of cup masks 2022-2028: Research Report on technology, participants, trends, market size and share
Activiti7工作流的使用
Hero League rotation map automatic rotation
Global and Chinese market of electronic tubes 2022-2028: Research Report on technology, participants, trends, market size and share
有软件负载均衡,也有硬件负载均衡,选择哪个?
基于B/S的网上零食销售系统的设计与实现(附:源码 论文 Sql文件)