当前位置:网站首页>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 "";
}
}
边栏推荐
- Global and Chinese market of bank smart cards 2022-2028: Research Report on technology, participants, trends, market size and share
- 运维,放过监控-也放过自己吧
- Redis之主从复制
- In order to get an offer, "I believe that hard work will make great achievements
- Sentinel mode of redis
- 五月刷题03——排序
- Global and Chinese market of appointment reminder software 2022-2028: Research Report on technology, participants, trends, market size and share
- Basic usage of xargs command
- 《ASP.NET Core 6框架揭秘》样章发布[200页/5章]
- Why data Tiering
猜你喜欢
Redis core configuration
MapReduce instance (IX): reduce end join
MapReduce instance (x): chainmapreduce
The five basic data structures of redis are in-depth and application scenarios
Design and implementation of film and television creation forum based on b/s (attached: source code paper SQL file project deployment tutorial)
工作流—activiti7环境搭建
Redis之哨兵模式
Hard core! One configuration center for 8 classes!
[deep learning] semantic segmentation: paper reading: (CVPR 2022) mpvit (cnn+transformer): multipath visual transformer for dense prediction
Lua script of redis
随机推荐
Detailed explanation of cookies and sessions
Global and Chinese market of linear regulators 2022-2028: Research Report on technology, participants, trends, market size and share
Global and Chinese markets for small seed seeders 2022-2028: Research Report on technology, participants, trends, market size and share
运维,放过监控-也放过自己吧
Global and Chinese market of AVR series microcontrollers 2022-2028: Research Report on technology, participants, trends, market size and share
068. Find the insertion position -- binary search
Redis之核心配置
Kratos战神微服务框架(二)
面渣逆袭:Redis连环五十二问,图文详解,这下面试稳了
五月刷题02——字符串
Improved deep embedded clustering with local structure preservation (Idec)
Take you back to spark ecosystem!
Five layer network architecture
Redis之哨兵模式
Mapreduce实例(六):倒排索引
Redis之Bitmap
基于B/S的医院管理住院系统的研究与实现(附:源码 论文 sql文件)
Appears when importing MySQL
Global and Chinese market of airport kiosks 2022-2028: Research Report on technology, participants, trends, market size and share
Kratos战神微服务框架(三)