这道题,真的绞尽脑汁也没有想出来

问题有三:二叉树的结构不足够认识,二叉树的规律不认识,造成了自己完全不理解。

 1 class Solution {
 2 public:
 3 bool isValidSerialization(string preorder) {
 4         if(preorder.length() == 0 ) return false;
 5     preorder = preorder + ',';  //这个很重要
 6     int tag = 1;   //这个很重要
 7     for(int i = 0 ;i< preorder.length() ; i++){
 8         if(preorder[i]  != ',') continue;
 9         tag --;
10         if(tag < 0 ) return false;
11         if(preorder[i - 1] != '#')  tag = tag+2;
12     }
13     return tag == 0;
14 };

转载于:https://www.cnblogs.com/xiaochige/p/7746338.html

二叉树关于,前序遍历的输入是否规范问题、相关推荐

  1. 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。

    输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树. 假设输入的前序遍历和中序遍历的结果中都不含重复的数字. 例如输入前序遍历序列{1, 2, 4, 7, 3, 5, 6, 8}和中序遍历序{ ...

  2. 根据二叉树的前序遍历和中序遍历重建二叉树

    题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7, ...

  3. 刻意练习:LeetCode实战 -- 二叉树的前序遍历

    背景 今天,第二期基础算法(Leetcode)刻意练习训练营 的打卡任务是二叉树的中序遍历,由于二叉树的遍历方式通常来说有四种:前序遍历.中序遍历.后序遍历以及层次遍历,而LeetCode也有二叉树的 ...

  4. LeetCode-二叉树-144. 二叉树的前序遍历

    描述 144. 二叉树的前序遍历 给你二叉树的根节点 root ,返回它节点值的 前序 遍历. 示例 1: 输入:root = [1,null,2,3] 输出:[1,2,3] 示例 2: 输入:roo ...

  5. python非递归前序遍历二叉树_LintCode66:二叉树的前序遍历(python)

    66. 二叉树的前序遍历 给出一棵二叉树,返回其节点值的前序遍历. 样例 样例 1: 输入:{1,2,3} 输出:[1,2,3] 解释: 1 / \ 2 3 它将被序列化为{1,2,3} 前序遍历 样 ...

  6. LeetCode-144:二叉树的前序遍历

    题目描述: 给你二叉树的根节点 root ,返回它节点值的 前序 遍历. 输入:root = [1,null,2,3] 输出:[1,2,3] 思路分析: 递归或是迭代实现. 递归: 首先我们需要了解什 ...

  7. Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历

    Top1:Leetcode 129求根节点到叶节点数字之和 官方题解:https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/qi ...

  8. 二叉树的前序遍历-python

    leetCode第144题 二叉树的前序遍历 链接:https://leetcode-cn.com/problems/binary-tree-preorder-traversal 给你二叉树的根节点 ...

  9. 递归实现二叉树的前序遍历

    二叉树的前序遍历 题目 解决思路 代码 说明 题目 (1)给你二叉树的根节点 root ,返回它节点值的 前序 遍历. (2)示例如下: 输入:root = [1,null,2,3] 输出:[1,2, ...

最新文章

  1. 作业6 分析项目的NABCD和项目的产品Backlog
  2. No-PDO-Models-MySQL数据库层抽象类
  3. 蓝牙耳机和蓝牙鼠标相互干扰_蓝牙耳机推荐:编辑亲测后中肯评价五大爆款蓝牙耳机...
  4. 三句话回答C/C++面试题
  5. [实验]自举?只不过是电容和二极管捣的乱
  6. 如何定制化SAP Spartacus的购物车图标
  7. 预售┃连锁反应装置积木好玩到尖叫!
  8. 论文浅尝 | 探索将预训练语言模型用于事件抽取和事件生成
  9. 馒头何瑫写作训练营的学习笔记总结
  10. Medoo个人修改版
  11. TM1640操作源码--LED驱动IC
  12. Nginx跨域配置--端口转发
  13. NISP-电子邮件安全
  14. linux工作区切换到桌面,linux切换桌面环境 gnome kde
  15. 暴雪-关于坚持的故事(转)
  16. 计算机网络职业生涯规划书模板前言,计算机网络技术专业个人职业生涯规划书(参考模板).doc...
  17. 关于C语言的随机函数
  18. 什么是HTTPS安全证书?
  19. 树莓派的mjpeg-streamer实现简单的监控功能
  20. python stdin什么意思_python中stdin是什么

热门文章

  1. 软件设计师备考知识点02
  2. Linux搭建smb共享ftp服务器——windows无法写入samba共享路径 无操作权限的问题解决
  3. python进阶17炫技巧
  4. notepad++行首行尾添加字符
  5. 想做数据化转型,为什么必须要上企业级BI?
  6. 数据分析|如何利用BI工具,探索各商品的潜在关联价值
  7. android studio查看jar包源码,Android Studio查看源代码报错
  8. async spring 默认线程池_SpringBoot中Async异步方法和定时任务介绍
  9. python web框架哪个好_盘点:9款流行Web框架及其优缺点
  10. 大工20春《计算机应用基础》在线测试,大工20春《计算机应用基础》在线测试1答案...