力扣刷题笔记——二叉树
关于二叉树的题目
四维sun
一名努力学习的程序媛!
展开
-
力扣剑指offer 54——二叉搜索树的第k大节点
两种递归解法代码原创 2022-01-11 20:58:06 · 95 阅读 · 0 评论 -
力扣590——N叉树的后序遍历
递归1class Solution {public: vector<int>res; vector<int> postorder(Node* root) { if(root==nullptr) return {}; for(int i=0;i<root->children.size();i++){ postorder(root->children[i]); } ..原创 2022-01-11 20:14:27 · 342 阅读 · 0 评论 -
力扣589——N叉树的前序遍历
递归做法:做法与二叉树相似,用一个for循环递归每个childrenclassSolution{public:vector<int>preorder(Node*root){vector<int>vec;pre(root,vec);returnvec;}voidpre(Node*root,vector<int>&vec){...原创 2022-01-11 20:10:52 · 321 阅读 · 0 评论 -
力扣129——求根结点到叶子结点数字之和
思路:/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), ri...原创 2022-01-09 22:27:24 · 292 阅读 · 0 评论 -
力扣111——二叉树的最小深度
思路:采用递归的做法,要求树的深度,用后序遍历的方法递归,从下往上返回深度值。从叶子结点向上返回值,返回当前节点的深度值,向上返回,因为要求二叉树的最小深度值,所以节点的深度值为其左右子节点中的最小值+1,对于叶子结点,没有左右孩子,该节点的深度值可以由root==nullptr 时返回0+1得到;对于,只有一个孩子的节点,该节点的深度值不能直接取其左右子节点中的最小值+1,因为只有一个孩子,所以其孩子返回的深度值最一定为有一个为0,取最小值+1后为1,但对于 3 ...原创 2022-01-08 21:02:51 · 149 阅读 · 0 评论 -
力扣145——二叉树的后序遍历
递归后序遍历/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*TreeNode():val(0),left(nullptr),right(nullptr){}*TreeNode(intx):val(x),left(nullptr),right(nul...原创 2022-01-08 11:10:16 · 509 阅读 · 0 评论 -
力扣144——二叉树的前序遍历
递归先序遍历/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*TreeNode():val(0),left(nullptr),right(nullptr){}*TreeNode(intx):val(x),left(nullptr),right(nul...原创 2022-01-08 10:50:33 · 77 阅读 · 0 评论 -
力扣94——二叉树的中序遍历
递归中序遍历:/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*TreeNode():val(0),left(nullptr),right(nullptr){}*TreeNode(intx):val(x),left(nullptr),right(n...原创 2022-01-08 10:32:11 · 218 阅读 · 0 评论 -
力扣剑指offer32—从上到下打印二叉树
这三个题目大致上都相同,I的做法最简单,II是在I的基础上做了相当于换行的操作,III在II的基础上对偶数行的元素进行了反转剑指offer32-I、从上到下打印二叉树/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x...原创 2022-01-01 17:13:53 · 942 阅读 · 1 评论