二叉樹的所有路徑

2021-07-30 21:27:34 字數 847 閱讀 9272

問題描述:

給一棵二叉樹,找出從根節點到葉子節點的所有路徑。 樣例

給出下面這棵二叉樹:

1

/ \

2 3

\ 5

所有根到葉子的路徑為:

[

"1->2->5",

"1->3"

]

解題思路:

若二叉樹不為空,將節點新增到向量中,左右子樹進行遞迴,通過函式呼叫然後輸出。

**:

/*** definition of treenode:

* class treenode

* }*/

class solution

void def(treenode *root,vector&str,string strpaths)

if(root->left!=null)

def(root->left,str,strpaths+"->"+to_string(root->left->val) );

if(root->right!=null)

def(root->right,str,strpaths+"->"+to_string(root->right->val) );}};

感想:

將乙個int型別轉化為string型別可用to_string();注意函式中str在呼叫中表示不同,第乙個可認為是全域性變數;注意strpaths+"->"+to_string(root->right->val)的效果。

二叉樹的所有路徑

一 問題描述 給一棵二叉樹,找出從根節點到葉子節點的所有路徑。樣例 給出下面這棵二叉樹 1 2 3 5 所有根到葉子的路徑為 1 2 5 1 3 二 解題思路 運用遞迴的思想查詢二叉樹的所有路徑,定義乙個向量用來儲存路徑,然後運用前序遍歷二叉樹,返回查詢的的路徑,在庫檔案string中,to str...

二叉樹的所有路徑

描述 給一棵二叉樹,找出從根節點到葉子節點的所有路徑。樣例 給出下面這棵二叉樹 1 2 3 5 所有根到葉子的路徑為 1 2 5 1 3 解題思路 要找到二叉樹的所有路徑,就相當於從根節點出發一直到葉子節點。我們可以在遍歷的基礎之上完成這項操作,但是又有所不同。首先從根節點出發,先遍歷它的左子樹,直...

二叉樹的所有路徑

問題描述 給一棵二叉樹,找出從根節點到葉子節點的所有路徑。樣例 給出下面這棵二叉樹 1 2 3 5所有根到葉子的路徑為 1 2 5 1 3 思路 因為返回型別是vector,故需要建立新的函式而且需要將root的val型別轉換為string型別,用到函式to string int 兩個字串使用 連線...