博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1099. Build A Binary Search Tree (30) 给定二叉搜索树插值
阅读量:4071 次
发布时间:2019-05-25

本文共 1063 字,大约阅读时间需要 3 分钟。

 
题目链接:https://www.patest.cn/contests/pat-a-practise/1099
#include 
#include
#include
#include
#include
#include
#include
using namespace std;struct Node{ int number,leftNum,rightNum; Node *left,*right; Node():number(0),leftNum(0),rightNum(0),left(NULL),right(NULL){};};int calcLeftNodeNum(Node * T){ if(T==NULL) return 0; T->leftNum = calcLeftNodeNum(T->left); T->rightNum = calcLeftNodeNum(T->right); return T->leftNum + T->rightNum+1;}void setNum(Node *T,int start,vector
target){ if(T==NULL) return; T->number = target[start+T->leftNum]; setNum(T->left,start,target); setNum(T->right,start+T->leftNum+1,target);}int main(){ int n,l,r; scanf("%d",&n); vector
BST; for (int i=0; i
left = BST[l]; else BST[i]->left = NULL; if(r!=-1) BST[i]->right = BST[r]; else BST[i]->right = NULL; } vector
target(n); for (int i=0; i
q; if(root) q.push(root); while (!q.empty()) { Node * p = q.front(); q.pop(); target.push_back(p->number); if(p->left) q.push(p->left); if(p->right) q.push(p->right); } for(int i=0;i

转载地址:http://zqhji.baihongyu.com/

你可能感兴趣的文章
剑指_用两个栈实现队列
查看>>
剑指_顺时针打印矩阵
查看>>
剑指_栈的压入弹出序列
查看>>
剑指_复杂链表的复制
查看>>
服务器普通用户(非管理员账户)在自己目录下安装TensorFlow
查看>>
星环后台研发实习面经
查看>>
大数相乘不能用自带大数类型
查看>>
字节跳动后端开发一面
查看>>
CentOS Tensorflow 基础环境配置
查看>>
centOS7安装FTP
查看>>
FTP的命令
查看>>
CentOS操作系统下安装yum的方法
查看>>
ping 报name or service not known
查看>>
FTP 常见问题
查看>>
zookeeper单机集群安装
查看>>
do_generic_file_read()函数
查看>>
Python学习笔记之数据类型
查看>>
Python学习笔记之特点
查看>>
Python学习笔记之安装
查看>>
shell 快捷键
查看>>