class Solution {
public:
/**
*
* @param root TreeNode类 the root
* @return int整型vector
*/
vector<int>ans;
vector<int>a,b;
void booltree(TreeNode* root){
if(root==NULL) return;
booltree(root->left);
a.push_back(root->val);
booltree(root->right);
}
vector<int> findError(TreeNode* root) {
// write code here
booltree(root);
b=a;
sort(b.begin(),b.end());
for(int i=0;i<a.size();i++){
if(a[i]!=b[i])
ans.push_back(a[i]);
}
sort(ans.begin(),ans.end());
return ans;
}
};
public:
/**
*
* @param root TreeNode类 the root
* @return int整型vector
*/
vector<int>ans;
vector<int>a,b;
void booltree(TreeNode* root){
if(root==NULL) return;
booltree(root->left);
a.push_back(root->val);
booltree(root->right);
}
vector<int> findError(TreeNode* root) {
// write code here
booltree(root);
b=a;
sort(b.begin(),b.end());
for(int i=0;i<a.size();i++){
if(a[i]!=b[i])
ans.push_back(a[i]);
}
sort(ans.begin(),ans.end());
return ans;
}
};