//递归式求最大最小值,时间复杂度O(n) void findminmax(treenode* tree, int& maxval, int& minval) { if (maxval < tree->val) { maxval = tree->val; } if (minval > tree->val) { minval = tree->val; } if (tree->left != NULL) findminmax(tree->left, maxval, minval); if (tree->right != NULL) findminmax(tree->right, maxval, minval); }