文章

35

粉丝

0

获赞

92

访问

2.4k

头像
关键节点的个数 题解:
P994 复旦大学2021年机试题
发布于2026年3月8日 13:30
阅读数 17

#include<bits/stdc++.h>
using namespace std;
int cnt;
typedef struct node{
	int data;
	node* left;
	node* right;
}*BiTree;

BiTree build(vector<string> v){
	BiTree root = new node;
	root->data = stoi(v[0]);
	root->left = nullptr;
	root->right = nullptr;
	
	queue<BiTree> q;
	q.push(root);
	int idx = 1;
	while(!q.empty()){
		BiTree curr = q.front();
		q.pop();
		if(idx < v.size()&&v[idx]!="null"){
			BiTree temp = new node;
			temp->data = stoi(v[idx]);
			temp->left = nullptr;
			temp->right = nullptr;
			
			curr->left = temp;
			q.push(curr->left);
		}
		idx++;
		if(idx < v.size()&&v[idx]!="null"){
			BiTree temp = new node;
			temp->data = stoi(v[idx]);
			temp->left = nullptr;
			temp->right = nullptr;
			
			curr->right = temp;
			q.push(curr->right);
		}
		idx++;
	}
	return root;
}

void dfs(BiTree root,int max_val){
	if(root == nullptr){
		return ;
	...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发