麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Leetcode 199. Binary Tree Right Side View

2019-11-10 19:46:17
字體:
供稿:網(wǎng)友

Given a binary tree, imagine yourself standing on the right side of it, return the values of the nodes you can see ordered from top to bottom.

For example: Given the following binary tree,

1 <--- / /2 3 <--- / / 5 4 <---

You should return [1, 3, 4].

s思路: 1. 樹的問題,根本是遍歷。這道題,站在右邊,看到的是一層一層的,那么用bfs,用queue來存每一層的數(shù),然后把每一層最后一個(gè)數(shù)輸出即可! 2. 如果非要用dfs來,怎么辦?這樣的困境,之前也遇到過?;貞浺幌拢l(fā)現(xiàn)居然有一個(gè)套路,可以讓dfs同樣實(shí)現(xiàn)bfs才能干的活。這個(gè)套路是這樣的:設(shè)置一個(gè)level變量來跟蹤目前變量所在的層數(shù),如果這個(gè)層數(shù)比vector的size大,那就說明第一次遇到,那么就需要resize vector來保存這個(gè)數(shù);如果這個(gè)層數(shù)比vector的size小,說明以前遇到過,而且這個(gè)數(shù)在左側(cè),因此直接覆蓋這個(gè)數(shù)在vector中的值。這樣,最后在vector中留下來的數(shù)就是從右側(cè)看到的數(shù)。通過描述這個(gè)過程,發(fā)現(xiàn)dfs每個(gè)數(shù)都要寫一遍在vector中,而bfs只有滿足條件的才往里寫! 3. 為啥不讓找從左側(cè)看到的樹呢?因?yàn)樘菀琢耍械谋闅v都是從左邊開始。反而,從右邊看的視圖不容易得到。

//方法1:bfs,queueclass Solution {public: vector<int> rightSideView(TreeNode* root) { // vector<int> res; if(!root) return res; queue<TreeNode*> QQ; TreeNode* cur=root; qq.push(cur); while(!qq.empty()){ int sz=qq.size(); for(int i=0;i<sz;i++){ cur=qq.front(); qq.pop(); if(i==sz-1) res.push_back(cur->val); if(cur->left) qq.push(cur->left); if(cur->right) qq.push(cur->right); } } return res; }};//方法2:dfs,recursive,in-orderclass Solution {public: void helper(TreeNode* root,vector<int>&res,int level){ if(!root) return; if(res.size()<level+1){ res.resize(level+1); } res[level]=root->val; //根 helper(root->left,res,level+1);//左 helper(root->right,res,level+1);//右 } vector<int> rightSideView(TreeNode* root) { // vector<int> res; helper(root,res,0); return res; }};
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美人人干 | 91香蕉影视| 日韩视频在线一区二区三区 | 中文字幕精品在线视频 | 日韩激情在线视频 | 伊久在线| 亚洲国产高清自拍 | 爱高潮www亚洲精品 chengrenzaixian | 亚洲国产二区 | 91福利影视 | 亚洲一区二区免费 | 国产精品一区二区三区在线播放 | 国产免费一级淫片a级中文 99国产精品自拍 | 精国产品一区二区三区 | 久久毛片免费观看 | 国产99免费| 黄色一级片在线免费观看 | 日本欧美视频 | 又黄又爽又色无遮挡免费 | 中国女警察一级毛片视频 | 少妇激情视频 | 91精品国产综合久久久动漫日韩 | 毛片在线视频在线播放 | 欧美国产一区二区三区 | www.9191.com| 国产成人强伦免费视频网站 | 97porn| 91色综合综合热五月激情 | 福利在线免费 | 国产毛片视频 | 日韩色视频在线观看 | 成人在线视频一区 | 久久久久国 | 精品人成 | 午夜国产成人 | 免费激情视频网站 | 中文字幕视频在线播放 | 黄色电影免费提供 | 黄色大片免费看 | 国产精品久久久久久久不卡 | 逼片视频 |