LeetCode515:在每个树行中找到最大值
题目描述: 方法1:层次遍历,但是只把每一层的最大值存入 result 数组,非递归 class Solution { public: vector<int> largestValues(TreeNode* root) { vector<int> result;
题目描述: 方法1:层次遍历,但是只把每一层的最大值存入 result 数组,非递归 class Solution { public: vector<int> largestValues(TreeNode* root) { vector<int> result;
题目描述: 方法1:普通的层次遍历,然后反转下结果 class Solution { public: void order(vector<vector<int>>& result, TreeNode* root, int length){ if(!root) return;
题目描述: 方法1:递归 class Solution { public: void order(vector<int>& result,Node* root){ if(!root) return; result.push_back(root->val);
题目描述: 方法1:非递归,使用队列辅助 class Solution { public: vector<vector<int>> levelOrder(TreeNode* root) { vector<vector<int>> result; queue<T
题目描述:左根右的遍历方式 方法1:递归 class Solution { public: void inorder(TreeNode* root,vector<int>value){ if(!root) return; inorder(root->left,
题目描述:根左右的遍历方式 方法1:递归 class Solution { public: vector<int> vals; void pre_order(TreeNode* root){ if(!root) return; vals.push_ba