代码拉取完成,页面将自动刷新
class Solution {
public:
bool recursion(string seq) {
if (seq.size() > 1 && seq.front() == '#')
return false;
if (seq.size() % 2 == 0)
return false;
else if (seq.size() == 1)
return seq.front() == '#';
// else if (seq.find("####") != -1)
// return false;
bool isFind = false;
string seq_next;
int i;
for (i = 0; i < seq.size() - 2;) {
if (seq[i+1] == '#' && seq[i+2] == '#' && seq[i] != '#') {
seq_next += '#';
i += 3;
isFind = true;
}
else {
seq_next += seq[i++];
}
}
seq_next += seq.substr(i);
cout << seq_next << endl;
return isFind ? recursion(seq_next) : isFind;
}
bool isValidSerialization(string preorder) {
string seq;
string item;
stringstream ss(preorder);
while (std::getline(ss, item, ',')) {
if (item == "#")
seq += "#";
else
seq += "n";
}
stack<char> s;
int i = 0;
while (i < seq.size()) {
if (seq[i] == '#' && seq.empty())
return false;
}
return ;
}
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。