代码随想录Day18——513.找树左下角的值 112. 路径总和 106.从中序与后序遍历序列构造二叉树

代码随想录Day18——513.找树左下角的值 112. 路径总和 106.从中序与后序遍历序列构造二叉树

513.找树左下角的值

  1. 递归法,按照三部曲走,不理解回溯;
  2. 递归求深度的写法,我们在110.平衡二叉树 中详细的分析了深度应该怎么求,高度应该怎么求。
  3. 递归中其实隐藏了回溯,在257. 二叉树的所有路径 中讲解了究竟哪里使用了回溯,哪里隐藏了回溯。
  4. 层次遍历,在二叉树:层序遍历登场!深度讲解了二叉树层次遍历。

112. 路径总和

class Solution {
public:
   void FindPath(TreeNode* Cur,vector<int>& Sum,int Sum1){
   Sum1+=Cur->val;     
   if(Cur->left==NULL && Cur->right==NULL){
   Sum.push_back(Sum1);
   return;
   }
   if(Cur->left!=NULL) FindPath(Cur->left,Sum,Sum1);
   if(Cur->right!=NULL) FindPath(Cur->right,Sum,Sum1);
   }
    bool hasPathSum(TreeNode* root, int targetSum) {
        vector<int> Sum;
        int Sum1=0;
        if(root==NULL) return false;
        FindPath(root,Sum,Sum1);
        for(int i=0;i<Sum.size();i++){
           if(Sum[i]==targetSum) return true;
        }
        return false;

    }
};

106.从中序与后序遍历序列构造二叉树

  1. 中序数组大小一定是和后序数组的大小相同的
  2. 前序:中左右,适合从上往下走;后序:左右中,适合从下往上走,带返回值;中序:左中右,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值