关注
我用的栈。设置了一个全局变量cur=1。如果出现的是J,就压入cur++。如果出现了Z,就把栈中元素输出到vector里,然后根据这个Z后面有几个J,从小到大依次压cur++入栈(对应连续的J),最后再压一个cur++(对应当前的Z)。(出栈时候正好相反,会得到从高到低的结果,正好是递减的。)
emmmm感觉没讲清楚,这是我的code。
vector<int> sort_number(string& s) {
if (s == "") return vector<int> {1};
int cur = 1;
stack<int> sta;
vector<int> res;
sta.push(cur++);
for (int i = 0; i < s.size(); i++) {
if (s[i] == 'J39;) {
sta.push(cur++);
}
else { // 'Z39;
while (!sta.empty()) {
res.push_back(sta.top());
sta.pop();
}
while (s[i + 1] == 'J39;) {
i++;
sta.push(cur++);
}
sta.push(cur++);
}
}
while (!sta.empty()) {
res.push_back(sta.top());
sta.pop();
}
return res;
}
查看原帖
点赞 2
相关推荐
牛客热帖
更多
正在热议
更多
# 哪些AI项目值得做? #
7774次浏览 252人参与
# 市场营销人求职交流聚集地 #
207999次浏览 1271人参与
# 华泰星战营,提前锁定校招offer #
10241次浏览 337人参与
# 实习时最怕听到的一句话 #
7224次浏览 98人参与
# 机械人还在等华为开奖吗? #
333008次浏览 1618人参与
# 找不到大厂实习可以去小厂吗? #
7697次浏览 59人参与
# 没有面试的日子里,你在做什么 #
5899次浏览 142人参与
# 拼多多工作体验 #
57368次浏览 399人参与
# 简历上如何体现你的“AI”能力? #
4446次浏览 101人参与
# 你总挂在第__面? #
3045次浏览 37人参与
# 你知道最慷慨和最抠的公司分别是 #
5679次浏览 49人参与
# 你简历上最心虚的一句话 #
11409次浏览 74人参与
# 26届的你们有几段实习? #
178613次浏览 1110人参与
# 机械笔面试考察这些知识点 #
18436次浏览 142人参与
# 嵌入式岗知多少 #
73019次浏览 580人参与
# 产品每日一题 #
96576次浏览 711人参与
# 快消秋招求职进展汇总 #
11852次浏览 43人参与
# 实习最晚的一次下班是几点 #
34628次浏览 169人参与
# 我们是不是被“优绩主义”绑架了? #
46545次浏览 543人参与
# 找工作的破防时刻 #
291077次浏览 2070人参与
# 锐捷网络求职进展汇总 #
9367次浏览 29人参与
查看6道真题和解析