C语言 | Leetcode C语言题解之第331题验证二叉树的前序序列化

题目:

题解:

cpp 复制代码
bool isValidSerialization(char* preorder) {
    int n = strlen(preorder);
    int i = 0;
    int slots = 1;
    while (i < n) {
        if (!slots) {
            return false;
        }
        if (preorder[i] == ',') {
            i++;
        } else if (preorder[i] == '#') {
            slots--;
            i++;
        } else {
            // 读一个数字
            while (i < n && preorder[i] != ',') {
                i++;
            }
            slots++;  // slots = slots - 1 + 2
        }
    }
    return !slots;
}
相关推荐
冠位观测者2 小时前
【Leetcode 热题 100】208. 实现 Trie (前缀树)
数据结构·算法·leetcode
就爱学编程5 小时前
重生之我在异世界学编程之C语言:数据在内存中的存储篇(下)
java·服务器·c语言
落羽的落羽6 小时前
【落羽的落羽 C语言篇】动态内存管理·下
c语言
叫我阿呆就好了7 小时前
C 实现植物大战僵尸(一)
c语言·开发语言
柒月的猫7 小时前
求和(2022蓝桥杯A组试题C)
c语言·算法·蓝桥杯
-$_$-8 小时前
【LeetCode 面试经典150题】详细题解之哈希表篇
leetcode·面试·散列表
c1assy8 小时前
DP动态规划+贪心题目汇总
数据结构·算法·leetcode·贪心算法·动态规划
Ning_.9 小时前
力扣第116题:填充每个节点的下一个右侧节点指针 - C语言解法
c语言·算法·leetcode
抓住鼹鼠不撒手9 小时前
力扣 429 场周赛-前两题
数据结构·算法·leetcode
南宫生10 小时前
力扣-数据结构-3【算法学习day.74】
java·数据结构·学习·算法·leetcode