测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A18429. 以下代码可以正确地按层换行输出二叉树的节点值。void printByLevel(TreeNode* root) { if (!root) return; queue<TreeNode*> q; q.push(root); while (!q.empty()) { for (int i = 0; i < q.size(); ++i) { TreeNode* cur = q.front(); q.…

判断题 困难

题目描述

以下代码可以正确地按层换行输出二叉树的节点值。

void printByLevel(TreeNode* root) {
	if (!root) return;
	queue<TreeNode*> q;
	q.push(root);
	
	while (!q.empty()) {
		for (int i = 0; i < q.size(); ++i) {
			TreeNode* cur = q.front();
			q.pop();
			cout << cur->val << " ";
			
			if (cur->left) q.push(cur->left);
			if (cur->right) q.push(cur->right);
		}
		cout << endl;
	}
}

选项(单选)

上一题 下一题