当前位置:网站首页>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
*100Divide by string lengthnthat 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
LThe length of , The left pointer increases automatically- If the characters
AThe number of times is less than 2 alsoLIt 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 "";
}
}
边栏推荐
- Compilation of libwebsocket
- Redis之性能指标、监控方式
- Global and Chinese market of bank smart cards 2022-2028: Research Report on technology, participants, trends, market size and share
- QML type: overlay
- Global and Chinese market of cup masks 2022-2028: Research Report on technology, participants, trends, market size and share
- [Yu Yue education] reference materials of complex variable function and integral transformation of Shenyang University of Technology
- Mapreduce实例(六):倒排索引
- 018.有效的回文
- Why data Tiering
- AcWing 2456. Notepad
猜你喜欢

IDS' deletion policy

Withdrawal of wechat applet (enterprise payment to change)

一大波開源小抄來襲

Design and implementation of online shopping system based on Web (attached: source code paper SQL file)
[Yu Yue education] Wuhan University of science and technology securities investment reference

Persistence practice of redis (Linux version)

Reids之缓存预热、雪崩、穿透

Lua script of redis

Heap (priority queue) topic

DCDC power ripple test
随机推荐
Blue Bridge Cup_ Single chip microcomputer_ Measure the frequency of 555
Activiti7工作流的使用
为什么要数据分层
Redis之连接redis服务命令
五月刷题26——并查集
Leetcode:608 树节点
QDialog
面渣逆袭:Redis连环五十二问,图文详解,这下面试稳了
基于B/S的影视创作论坛的设计与实现(附:源码 论文 sql文件 项目部署教程)
Webrtc blog reference:
Hard core! One configuration center for 8 classes!
Basic usage of xargs command
[shell script] use menu commands to build scripts for creating folders in the cluster
[Chongqing Guangdong education] reference materials for nine lectures on the essence of Marxist Philosophy in Wuhan University
数据建模有哪些模型
一文读懂,DDD落地数据库设计实战
Redis cluster
One article read, DDD landing database design practice
为拿 Offer,“闭关修炼,相信努力必成大器
Scoped in webrtc_ refptr