同上题中的二叉树,阅读以下二叉树的深度优先搜索代码:
#include <iostream>#include <stack> using namespace std; // 非递归深度优先搜索(DFS)TreeNode* dfs(TreeNode* root, int a) { if (root == nullptr) return nullptr; stack<TreeNode*> stk; stk.push(root); while (!stk.empty()) { TreeNode* node = stk.top(); stk.pop(); if (node->val == a) return node; cout << node->val << " "; // 访问当前节点 if (node->right) stk.push(node->right); // 先压入右子节点 if (node->left) stk.push(node->left); // 再压入左子节点 } return nullptr;}使用以上算法,在二叉树搜索数值 时,可能的输出是( )。