核心内容摘要
综述不会写?千笔,王者级的AI论文写作软件
Problem:
All Possible Full Binary Trees 所有可能的真二叉树耗时100%1和3的答案可以手写出来5是113或者1317是115或者151或者133第一个1是根节点括号内分别是左节点和右节点然后15其中1一种情况5两种情况所以7共2215种情况9可以写成
117、
125等所以可以使用记忆化搜索依次组合起来就可以得到答案但是需要复制一遍二叉树Codeclass Solution { public: vectorTreeNode* ret; unordered_mapint, vectorTreeNode* ump; TreeNode* copy(TreeNode* root, TreeNode* rt) { if(rootnullptr) return nullptr; if(rtnullptr) { rt new TreeNode(
; } rt-left copy(root-left, rt-left); rt-right copy(root-right, rt-right); return rt; } // TreeNode* rootroot; // void dfs(TreeNode* root, int n) { // if(n
{ // TreeNode* rt nullptr; // rt copy(rootroot, rt); // ret.push_back(rt); // delete root-left; // delete root-right; // root-left nullptr; // root-right nullptr; // return; // } // root-left new TreeNode(
; // root-right new TreeNode(
; // dfs(root-left, n -
; // dfs(root-right, n -
; // // delete root-left; // // root-left nullptr; // // delete root-right; // // root-right nullptr; // // dfs(root-right, n -
; // } vectorTreeNode* allPossibleFBT(int n) { if((n
1)