<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          ?LeetCode刷題實(shí)戰(zhàn)144:二叉樹(shù)的前序遍歷

          共 1339字,需瀏覽 3分鐘

           ·

          2021-01-04 20:27

          算法的重要性,我就不多說(shuō)了吧,想去大廠,就必須要經(jīng)過(guò)基礎(chǔ)知識(shí)和業(yè)務(wù)邏輯面試+算法面試。所以,為了提高大家的算法能力,這個(gè)公眾號(hào)后續(xù)每天帶大家做一道算法題,題目就從LeetCode上面選 !

          今天和大家聊的問(wèn)題叫做?二叉樹(shù)的前序遍歷,我們先來(lái)看題面:
          https://leetcode-cn.com/problems/binary-tree-preorder-traversal/

          Given the root of a binary tree, return the preorder traversal of its nodes' values.

          題意


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

          樣例


          解題

          遞歸法:

          定義一個(gè)存放樹(shù)中數(shù)據(jù)的向量 data,從根節(jié)點(diǎn)開(kāi)始,如果節(jié)點(diǎn)不為空,那么

          將當(dāng)前節(jié)點(diǎn)的數(shù)值加入到 data 中
          遞歸得到其左子樹(shù)的數(shù)據(jù)向量 temp,將 temp 合并到 data 中去
          遞歸得到其右子樹(shù)的數(shù)據(jù)向量 temp,將 temp 合并到 data 中去

          /**
          ?* Definition for a binary tree node.
          ?* struct TreeNode {
          ?* int val;
          ?* TreeNode *left;
          ?* TreeNode *right;
          ?* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
          ?* };
          ?*/

          class?Solution?{
          public:
          ????vector<int> preorderTraversal(TreeNode* root) {
          ????????
          ????????vector<int> data = {};
          ????????vector<int> temp = {};

          ????????if?(root != NULL)
          ????????{
          ????????????data.push_back(root->val);
          ????????????temp = preorderTraversal(root->left);
          ????????????data.insert(data.end(),temp.begin(),temp.end());
          ????????????temp = preorderTraversal(root->right);
          ????????????data.insert(data.end(),temp.begin(),temp.end());
          ????????}
          ????????
          ????????return?data;
          ????}
          };


          好了,今天的文章就到這里,如果覺(jué)得有所收獲,請(qǐng)順手點(diǎn)個(gè)在看或者轉(zhuǎn)發(fā)吧,你們的支持是我最大的動(dòng)力。

          上期推文:

          LeetCode1-140題匯總,希望對(duì)你有點(diǎn)幫助!
          LeetCode刷題實(shí)戰(zhàn)141:環(huán)形鏈表
          LeetCode刷題實(shí)戰(zhàn)142:環(huán)形鏈表 II
          LeetCode刷題實(shí)戰(zhàn)143:重排鏈表


          瀏覽 33
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日日干天天干天天舔 | 一级淫片A片 | 色黄视频免费看欧美 | 自拍偷拍一区 | 太黄三级在线观看破处 |