您的位置:首页 > 娱乐 > 八卦 > 最新疫情防控政策_uc浏览器在线网页_seo优化网站优化_上海站群优化公司

最新疫情防控政策_uc浏览器在线网页_seo优化网站优化_上海站群优化公司

2025/1/8 13:27:40 来源:https://blog.csdn.net/m0_56332819/article/details/143749425  浏览:    关键词:最新疫情防控政策_uc浏览器在线网页_seo优化网站优化_上海站群优化公司
最新疫情防控政策_uc浏览器在线网页_seo优化网站优化_上海站群优化公司

给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。

示例 1:

输入: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]
输出: [3,9,20,null,null,15,7]

示例 2:

输入: preorder = [-1], inorder = [-1]
输出: [-1]

代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     struct TreeNode *left;*     struct TreeNode *right;* };*/
struct TreeNode* buildTree(int* preorder, int preorderSize, int* inorder, int inorderSize) {if(preorderSize<=0||inorderSize<=0) return NULL;struct TreeNode *root=(struct TreeNode*)malloc(sizeof(struct TreeNode));int index;root->val=preorder[0];for(index=0;index<inorderSize;index++){if(inorder[index]==preorder[0]){break;}}root->left=buildTree(preorder+1,index,inorder,index);root->right=buildTree(preorder+1+index,preorderSize-1-index,inorder+1+index,inorderSize - index - 1);return root;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com