这是四则或许对你有些许帮助的信息:
1、👉 最近我发现了一个每日都会推送最新校招资讯的《校招日程》文档,其中包括往届补录、应届实习校招信息,比如各种大厂、国企、银行、事业编等信息都会定期更新,帮忙扩散一下。
2、😍 免费分享阿秀个人学习计算机以来收集到的免费学习资源,点此白嫖;也记录一下自己以前买过的不错的计算机书籍、网络专栏和垃圾付费专栏。
3、🚀如果你想在校招中顺利拿到更好的offer,阿秀建议你多看看前人踩过的坑和留下的经验,事实上你现在遇到的大多数问题你的学长学姐师兄师姐基本都已经遇到过了。
4、🔥 欢迎准备计算机校招的小伙伴加入我的学习圈子,一个人踽踽独行不如一群人报团取暖,圈子里沉淀了很多过去21/22/23届学长学姐的经验和总结,好好跟着走下去的,最后基本都可以拿到不错的offer!此外,每周都会进行精华总结和分享!如果你需要《阿秀的学习笔记》网站中📚︎校招八股文相关知识点的PDF版本的话,可以点此下载 。
# 394. 字符串解码
力扣原题链接(点我直达) (opens new window)
给定一个经过编码的字符串,返回它解码后的字符串。
编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。
你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。
此外,你可以认为原始数据不包含数字,所有的数字只表示重复的次数 k ,例如不会出现像 3a 或 2[4] 的输入。
示例:
s = "3[a]2[bc]", 返回 "aaabcbc". s = "3[a2[c]]", 返回 "accaccacc". s = "2[abc]3[cd]ef", 返回 "abcabccdcdcdef".
# 第一版,自己写的
执行用时 :8 ms, 在所有 C++ 提交中击败了26.58%的用户
内存消耗 :8.9 MB, 在所有 C++ 提交中击败了57.94%的用户
string decodeString(string s) {
string res,temp,countStr;
int count;
for (auto i : s) {
count = 0;
temp = "";
countStr = "";
if (i != ']')
res.push_back(i);
else {
while (res.back() != '[')//直到遇到了[
{
temp += res.back();
res.pop_back();
}
res.pop_back();//将 [ 推出去
while (!res.empty() && res.back() >= '0' && res.back() <= '9') {
countStr += res.back();
res.pop_back();
}
reverse(countStr.begin(), countStr.end());
count = stod(countStr, 0);
reverse(temp.begin(),temp.end());
for (int j = 0; j < count; ++j) res += temp;
}
}
return res;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
← 71. 简化路径 636. 函数的独占时间 →