输入一个数组表示完全二叉树(数组中的值不重复),给定两个值(两个值不相等),求这两个值所在节点的最近公共祖先节点的值(没有则返回-1)
#include <iostream>
#include <vector>
using namespace std;
struct TreeNode{
int val;
TreeNode* left,*right;
TreeNode(int _val):val(_val),left(nullptr),right(nullptr){
}
};
//建树
TreeNode* createTree(vector<int>& nums,int n,int index){
TreeNode* node = nullptr;
if(index <