1002. 计算二叉查找树的高度
2016-12-30 15:14
260 查看
devcpp代码名字如果太相近就会出现bug
#include <iostream> using namespace std; const int maxn = 100; int a[maxn],b[maxn]; struct TreeNode { int val; TreeNode* left,*right; TreeNode(int a):val(a),left(NULL),right(NULL) {} }; int height(TreeNode* root) { if (root==NULL) return 0; else return max(height(root->left),height(root->right))+1; } TreeNode* f(int l1,int r1,int l2,int r2) { if (l2<=r2) { TreeNode* root = new TreeNode(a[l1]); int i=l2,cmp=0; while(i<=r2&&a[l1]!=b[i]) { i++; cmp++; } if (i>r2) return NULL; root->left = f(l1+1,l1+cmp,l2,i-1); root->right= f(l1+cmp+1,r1,i+1,r2); // cout<<a[l1]<<" "; return root; } else return NULL; } int main() { int t; cin>>t; while(t--) { int n; cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=1;i<=n;i++) cin>>b[i]; TreeNode* root = f(1,n,1,n); cout<<height(root)-1<<endl; } }
相关文章推荐
- #sicily#1003.计算二叉查找树的高度
- [C++日常小题] 计算二叉查找树的高度
- 二叉查找树的结点插入,查找,删除,计算二叉树的高度
- sicily 计算二叉查找树的高度 期末考试题
- 计算出当前绘制出来的字符串宽度和高度
- ios 计算文字高度
- Java计算球从100米高度自由落下问题
- 计算(字符串)的长度-以及高度动态改变size
- iOS7中计算UILabel中字符串的高度
- 计算字符串的宽度及高度
- 动态计算UITableViewCell高度详解
- 1019-计算二叉树的高度和结点数
- boundingRectWithSize 的使用, 计算UILable高度, 包含Emoji及多属性string.
- 自动计算tableviewcell的高度
- ios tableview 自动计算cell高度
- UiTextView 和UILabel 高度计算
- jquery.slimscroll.js兼容firefox和动态高度计算
- [iOS固定宽度后计算UILable高度]
- iOS Label、TextView等高度自计算
- UITableView自动计算cell的高度