欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

leetCode257.BinaryTreePaths二叉樹路徑

257. Binary Tree Paths

祁連網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,祁連網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為祁連上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的祁連做網(wǎng)站的公司定做!

Given a binary tree, return all root-to-leaf paths.

For example, given the following binary tree:

   1
 /   \
2     3
 \
  5

All root-to-leaf paths are:

["1->2->5", "1->3"]

思路:

1.采用二叉樹的后序遍歷非遞歸版

2.在葉子節(jié)點(diǎn)的時(shí)候處理字符串

代碼如下:

/**
 * 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<string> binaryTreePaths(TreeNode* root) {
        vector<string> result;
        vector<TreeNode *> temp;
        stack<TreeNode *> s;
        
        TreeNode *p,*q;
        q = NULL;
        p = root;
        
        while(p != NULL || s.size() > 0)
        {
            while( p != NULL)
            {
                s.push(p);
                p = p->left;
            }
            if(s.size() > 0)
            {
                p = s.top();
                
                if( NULL == p->left && NULL == p->right)
                {
                    //葉子節(jié)點(diǎn)已經(jīng)找到,現(xiàn)在棧里面的元素都是路徑上的點(diǎn)
                    //將棧中元素吐出放入vector中。
                    int len = s.size();
                    for(int i = 0; i < len; i++)
                    {
                        temp.push_back(s.top());
                        s.pop();
                    }
                    
                    string strTemp = "";
                    for(int i = temp.size() - 1; i >= 0;i--)
                    {
                        stringstream ss;
                        ss<<temp[i]->val;
                        strTemp += ss.str();
                        if(i >= 1)
                        {
                            strTemp.append("->");
                        }
                    }
                    result.push_back(strTemp);
                    
                    for(int i = temp.size() - 1; i >= 0;i--)
                    {
                        s.push(temp[i]);
                    }
                    temp.clear();
                    
                }
                
                if( (NULL == p->right || p->right == q) )
                {
                    q = p;
                    s.pop();
                    p = NULL;
                }
                else
                    p = p->right;
            }
        }
        
        return result;
    }
};

2016-08-07 01:47:24

文章標(biāo)題:leetCode257.BinaryTreePaths二叉樹路徑
網(wǎng)頁網(wǎng)址:http://aaarwkj.com/article12/pegedc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)定制網(wǎng)站、做網(wǎng)站App開發(fā)、響應(yīng)式網(wǎng)站網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
亚洲成av人一区二区三区| 欧美午夜精品福利在线观看| 日韩欧美午夜福利在线视频| 亚洲综合久久五月天| 亚洲成年人黄色小说网站| 色婷婷一区二区三区影片| av天堂午夜精品蜜臀| 超碰97免费在线观看| 日韩日韩毛片日韩毛片| 91在线播放国产视频| 亚洲婷婷久久一区二区| 久久久亚洲精品中文字幕蜜桃| 欧美 日韩一区二区在线| 黄色片在线观看中文字幕| 精品人妻日韩中文字幕| 欧美口爆吞精在线观看| 欧美一区二区三区蜜桃| 成人午夜三级在线观看| 亚洲精品国产第一区第二区| 亚洲欧美日本国产一区| 中文字幕av久久激情| 天天干夜夜操操操操| 色哟哟网站之中文字幕| 亚洲欧美日韩制服另类| 日本色电影一区二区三区| 日本韩国亚洲欧美一区二区| 欧美日本国产在线一区二区 | 日韩一区二区三区视频在线看| 亚洲成av人在线播放| 国产中文字幕自拍视频| 欧美日韩精品一区二区三| 欧美精品一区二区三区在线| 色橹橹欧美午夜精品福利| 啊啊…嗯嗯…用力免费观看视频| 手机黄色av免费在线网址| 日韩欧美一区二区三区| 91九色最新国产在线| 日韩一区欧美中文字幕| 一区二区在线视频免费播放| 中文字幕乱码日韩一二三区| 日本中文字幕有码专区|