最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

144. 二叉樹的前序遍歷(迭代)

2023-07-19 16:47 作者:薄荷硬糖醬  | 我要投稿

144. 二叉樹的前序遍歷

難度簡單

1088

給你二叉樹的根節(jié)點(diǎn)?root?,返回它節(jié)點(diǎn)值的?前序?遍歷。

?

示例 1:

輸入:root = [1,null,2,3]輸出:[1,2,3]

示例 2:

輸入:root = []輸出:[]

示例 3:

輸入:root = [1]輸出:[1]

示例 4:

輸入:root = [1,2]輸出:[1,2]

示例 5:

輸入:root = [1,null,2]輸出:[1,2]

?

提示:

  • 樹中節(jié)點(diǎn)數(shù)目在范圍?[0, 100]?內(nèi)

  • -100 <= Node.val <= 100

?

進(jìn)階:遞歸算法很簡單,你可以通過迭代算法完成嗎?



代碼:

/**

?*?Definition?for?a?binary?tree?node.

?*?struct?TreeNode?{

?*?????int?val;

?*?????TreeNode?*left;

?*?????TreeNode?*right;

?*?????TreeNode()?:?val(0),?left(nullptr),?right(nullptr)?{}

?*?????TreeNode(int?x)?:?val(x),?left(nullptr),?right(nullptr)?{}

?*?????TreeNode(int?x,?TreeNode?*left,?TreeNode?*right)?:?val(x),?left(left),?right(right)?{}

?*?};

?*/

class?Solution?{

public:

????vector<int>?preorderTraversal(TreeNode*?root)?{

????????stack<TreeNode*>?sub;

????????vector<int>?ans;

????????if(root==nullptr)return?ans;

????????sub.push(root);

????????while(!sub.empty()){

????????????TreeNode?*temp?=?sub.top();

????????????sub.pop();

????????????ans.push_back(temp->val);

????????????if(temp->right)sub.push(temp->right);

????????????if(temp->left)sub.push(temp->left);

????????}

????????return?ans;

????}

};


144. 二叉樹的前序遍歷(迭代)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
鄯善县| 本溪市| 双柏县| 乡宁县| 青阳县| 鄂伦春自治旗| 林周县| 吴堡县| 丹寨县| 沽源县| 通海县| 嵊泗县| 偃师市| 富阳市| 浮山县| 田阳县| 华亭县| 淳化县| 广汉市| 吉木萨尔县| 神池县| 汶上县| 桃源县| 利津县| 兴义市| 忻城县| 金昌市| 正安县| 会同县| 田林县| 遵义县| 崇明县| 富川| 凤庆县| 永济市| 海城市| 玛纳斯县| 库尔勒市| 紫金县| 杭州市| 册亨县|