week34
331 - 验证二叉树的前序序列化
class Solution {
public:
bool ans = true;
public:
bool isValidSerialization(string s) {
int u = 0;
s +=','; // 以逗号作为element分割依据
dfs(s, u);
return ans && u == s.size(); // 注意这里还要保证遍历完
}
void dfs(string& s, int& u)
{
if(u == s.size())
{
ans = false;
return;
}
if(s[u] == '#')
{
u += 2;
return;
}
while(s[u] != ',') u++;
u++; // 过滤等号
// 根 左 右
dfs(s, u);
dfs(s, u);
return;
}
};332 - 重新安排行程
334 - 递增的三元子序列
336 - 回文对
337 - 打家劫舍III
338 - 比特位计数
Last updated