題目描述
演算法分析
提交**:
class solution
result.push_back(temp);
} return result;
} /* 兩個佇列,其中乙個儲存所處層,比方法一多用了乙個佇列,空間複雜度增加 */
vector> print2(treenode* proot)
else
result[layer].push_back(node->val);
if (node->left)
if (node->right)
}return result;
}};
測試**:
// ********************測試**********************
// 8
// 6 10
// 5 7 9 11
void test1()
destroytree(pnode8);
}// 5
// 4
// 3
// 2
void test2()
// 5
// 4
// 3
// 2
void test3()
destroytree(pnode5);
}void test4()
destroytree(pnode5);
}void test5()
}// 100
// /
// 50
// \
// 150
void test6()
}int main(int argc, char* argv)
劍指Offer系列32 2 從上到下列印二叉樹2
從上到下按層列印二叉樹,同一層的節點按從左到右的順序列印,每一層列印到一行。例如 給定二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回其層次遍歷結果 3 9,20 15,7 python definition for a binary tree node.class ...
劍指offer 分行從上到下列印二叉樹(32題)
題目 分行從上到下列印二叉樹,從上到下按層列印二叉樹,同一層的節點按從左到右的順序列印,每一層列印至一行。解決二叉樹的遍歷問題無外乎就是三種遍歷方法,此處增加了按層遍歷的條件,即廣度優先遍歷。解決廣度優先遍歷,首先想到運用佇列。同理,解決深度優先遍歷,首先想到到家用遞迴。想必這是常識,應形成條件反射...
劍指32 從上到下列印二叉樹
按層遍歷二叉樹 並不分行列印 方法1 用雙向佇列輔助 struct treenode class solution return result 方法2 單向佇列 入隊不判空出隊判空的缺點是需要進行多次出隊判空操作 優點是 簡潔 struct treenode class solution retur...