Leetcode513 找樹左下角的值(C語言)

2021-10-02 20:33:32 字數 795 閱讀 9982

資料結構-樹:演算法與資料結構參考

題目:

給定乙個二叉樹,在樹的最後一行找到最左邊的值。

輸入:[1,2,3,4,null,5,6,null,null,7]

輸出:7

思路:

先序遍歷(根,左,右),每次/層 儲存最左節點值

**:

/**

* definition for a binary tree node.

* struct treenode ;

*/int

depth

(struct treenode* root)

void

preorder

(struct treenode* root,

int h,

int curh,

int* m)

preorder

(root->right,h,curh+

1,m)

;//由於求最左的值,順序不能倒

preorder

(root->left,h,curh+

1,m)

;//否則本例輸出為6

}int

findbottomleftvalue

(struct treenode* root)

LeetCode 513 找樹左下角的值

題目描述 給定乙個二叉樹,在樹的最後一行找到最左邊的值。示例 1 輸入 2 1 3 輸出 1 示例 2 輸入 1 2 3 4 5 6 7 輸出 7 注意 您可以假設樹 即給定的根節點 不為 null。思路1 此題目第一眼看到就想起了二叉樹的右檢視。這個題跟此題類似,可以按照二叉樹的左檢視來做,最後只...

leetcode513 找樹左下角的值

給定乙個二叉樹,在樹的最後一行找到最左邊的值。示例 1 輸入 2 1 3 輸出 1 示例 2 輸入 1 2 3 4 5 6 7 輸出 7 注意 您可以假設樹 即給定的根節點 不為 null。在正常的二叉樹層次遍歷中,從左到右遍歷,最後乙個輸出的節點是二叉樹最右下角的節點,那麼每一層從右到左遍歷,則最...

LeetCode 513 找樹左下角的值

給定乙個二叉樹,在樹的最後一行找到最左邊的值。示例 1 輸入 2 1 3 輸出 1示例 2 輸入 1 2 3 4 5 6 7輸出 7我們可以使用層序遍歷的方式來儲存元素,乙個bfs,可以先把右節點加入佇列,然後 最後乙個佇列的結點就是 最左邊的值了 definition for a binary t...