题解 | #点击消除#
点击消除
https://www.nowcoder.com/practice/8d3643ec29654cf8908b5cf3a0479fd5
#include <iostream>
#include <string>
#include <deque>
using namespace std;
int main() {
std::string str;
cin >> str;
std::string ret;
//使用双端队列
std::deque<char> tmp;
for(auto it : str){
if(!tmp.empty() && it == tmp.back()){
tmp.pop_back();
}
else{
tmp.push_back(it);
}
}
while(!tmp.empty()){
ret += tmp.front();
tmp.pop_front();
}
if(ret.empty()){
std::cout << 0 << std::endl;
}else{
std::cout << ret << std::endl;
}
}
// 64 位输出请用 printf("%lld")

查看18道真题和解析
拼多多集团-PDD公司福利 817人发布