当前位置:网站首页>leetcode - 230. The k-th smallest element in a binary search tree

leetcode - 230. The k-th smallest element in a binary search tree

2022-06-11 08:43:00 zmm_ mohua

leetcode - 230. Binary search tree K Small elements

subject

 Insert picture description here

Code

#include <iostream>
#include <vector>
using namespace std;

typedef struct TreeNode{
    
	int val;
	struct TreeNode *left, *right;
}TreeNode, *BiTree;

void create(BiTree &root){
    
	int tn;
	cin>>tn;
	if(tn == -1){
    
		root = NULL;
		return;
	}
	root = new TreeNode;
	root->val = tn;
	create(root->left);
	create(root->right);
}

vector<int> nums;

void inorder(TreeNode *root){
    
	if(!root){
    
		return;
	}
	inorder(root->left);
	nums.push_back(root->val);
	inorder(root->right);
}

int kthSmallest(TreeNode* root, int k) {
    
	inorder(root);
	return nums[k-1];
}

int main(){
    
	int k, res;
	cin>>k;
	TreeNode* root;
	create(root);
	res = kthSmallest(root, k);
	cout<<res;
    return 0;
}
原网站

版权声明
本文为[zmm_ mohua]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/162/202206110827532937.html