同上题中的二叉树,阅读以下二叉树的深度优先搜索代码:

#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;}

使用以上算法,在二叉树搜索数值 2020 时,可能的输出是( )。

二叉树:根5,孩子2、17;2的孩子-4、3,17的左孩子9

填写答案