LeetCode 94.ツリーの中順遍歴-C++-深さ優先探索(DFS)
ツリーの中順遍歴
二叉木を指定し、その中序遍歴を返します.
まず、中序遍歴とは何かを知る必要があります.
二叉木の遍歴方式は前序、中序、後序、層序の前序遍歴がある:まずルートノードにアクセスし、それから左サブツリーにアクセスし、それから右サブツリーの中序遍歴:まず左サブツリーにアクセスし、それからルートノード、それから右サブツリーの後序遍歴:まず左サブツリーにアクセスし、それから右サブツリー、然後ルートノードの層序遍歴:1本のツリーを上から下に、左から右に順番に書く
次はよく理解して、左根右、再帰します.
コードは以下の通り(C++):
最後に置く
私の文章が好きなら、いいね+コレクション+注目をお願いします.ブロガーはみんなの好みに合わせてシリーズの文章を出します.
もっと素晴らしい内容は私のブログAelous-BLogにもアクセスできます.
二叉木を指定し、その中序遍歴を返します.
まず、中序遍歴とは何かを知る必要があります.
二叉木の遍歴方式は前序、中序、後序、層序の前序遍歴がある:まずルートノードにアクセスし、それから左サブツリーにアクセスし、それから右サブツリーの中序遍歴:まず左サブツリーにアクセスし、それからルートノード、それから右サブツリーの後序遍歴:まず左サブツリーにアクセスし、それから右サブツリー、然後ルートノードの層序遍歴:1本のツリーを上から下に、左から右に順番に書く
次はよく理解して、左根右、再帰します.
コードは以下の通り(C++):
class Solution {
public:
vector ans; //
vector inorderTraversal(TreeNode* root) {
if(root != NULL){ //
inorderTraversal(root -> left); //
ans.push_back(root -> val); //
inorderTraversal(root -> right); //
}
return ans; // , 。 , 。
}
};
最後に置く
私の文章が好きなら、いいね+コレクション+注目をお願いします.ブロガーはみんなの好みに合わせてシリーズの文章を出します.
もっと素晴らしい内容は私のブログAelous-BLogにもアクセスできます.