亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Leetcode 112. Path Sum

2019-11-14 12:59:24
字體:
來源:轉載
供稿:網友

Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.

For example: Given the below binary tree and sum = 22,

5 / / 4 8 / / / 11 13 4 / / / 7 2 1

return true, as there exist a root-to-leaf path 5->4->11->2 which sum is 22.

s思路: 1. 遍歷。每次減,如果到leaf,結果為0,則說明有這樣的path存在。要一條path一條的試,所以用recursive的方式,dfs。 2. 如何用iterative呢?具體說,如何用iterative來實現PRe-order?先stack中一路向左保存所有根節點,然后取出頭上的根節點作為cur指針,可以肯定的是cur指針沒有左孩子,先判斷是否有右孩子,沒有右孩子則可以彈出stack頂上指針;有右孩子,則把cur=cur->right。這里需要區別和in-order不同的地方:在in-order中,cur取出之后,直接彈出,所以不需要用pre來存之前訪問過的地方,而在pre-order中,有右孩子,則不能彈出stack的指針,因為計算path sum時還需要這個指針對應的值。為了防止重復訪問,比如:當右孩子訪問之后,又重新回到這個節點,此時如果判斷是否有右孩子的話,就會重復訪問右孩子。為了避免重復,可以在用一個pre指針,每次在訪問節點后,把pre=cur,然后判斷一次cur->right!=pre,即可避免!

//方法1:recursive.仔細分辨,是pre-order:先訪問中間,然后左邊,最后右邊。class Solution {public: bool haspathSum(TreeNode* root, int sum) { if(!root) return false; if(!root->left&&!root->right) return root->val==sum; if(hasPathSum(root->left,sum-root->val)) return true; return hasPathSum(root->right,sum-root->val); }};//方法2:iterative:stack實現。class Solution {public: bool hasPathSum(TreeNode* root, int sum) { stack<TreeNode*> ss; int path=0; TreeNode* cur=root, *pre=NULL; while(cur||!ss.empty()){ while(cur){//先‘中’,‘左’ path+=cur->val; ss.push(cur); cur=cur->left; } cur=ss.top(); if(!cur->left&&!cur->right&&path==sum) return true; if(cur->right&&cur->right!=pre){//后‘右’ cur=cur->right; }else{ pre=cur; ss.pop();//當cur沒有右孩子或者右孩子已經訪問,才能彈出cur //這和in-order的處理方式就不同,在in-order中,cur取出之后,直接彈出,所以不需要用pre來存之前訪問過的地方! path-=cur->val; cur=NULL; } } return false; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久国产a级| 亚洲精品乱码久久久久久按摩观| 日日骚av一区| 国产一区二区三区在线视频| 欧美午夜视频在线观看| 97在线精品国自产拍中文| 日韩电影免费在线观看中文字幕| 午夜精品国产精品大乳美女| 国产亚洲精品久久久久久777| 色偷偷偷综合中文字幕;dd| 中文字幕精品视频| 成人午夜黄色影院| 91精品国产综合久久香蕉922| 久久亚洲欧美日韩精品专区| 久久91亚洲人成电影网站| 亚洲美女免费精品视频在线观看| 亚洲二区在线播放视频| 国产午夜精品理论片a级探花| 日本a级片电影一区二区| 国产精品pans私拍| xvideos亚洲人网站| 欧美另类精品xxxx孕妇| 色播久久人人爽人人爽人人片视av| 亚洲老板91色精品久久| 热99久久精品| 亚洲第一男人天堂| 日韩av黄色在线观看| 精品国产欧美成人夜夜嗨| 国产视频福利一区| 91欧美精品成人综合在线观看| 爱福利视频一区| 国产欧美日韩精品丝袜高跟鞋| 日韩一区二区久久久| 亚洲一区二区精品| 国产成人亚洲综合91精品| 久久99久国产精品黄毛片入口| 狠狠躁夜夜躁久久躁别揉| 51久久精品夜色国产麻豆| 亚洲区bt下载| 日韩精品在线观看视频| 成年人精品视频| 日韩中文字幕av| 5566日本婷婷色中文字幕97| 国产一区二区三区日韩欧美| 国产精品看片资源| 亚洲人成伊人成综合网久久久| 欧美精品在线视频观看| 91人成网站www| 国内揄拍国内精品少妇国语| 亚洲va久久久噜噜噜| 在线观看精品自拍私拍| 国产99久久久欧美黑人| 精品国产一区二区三区四区在线观看| 精品伊人久久97| 日韩资源在线观看| 精品成人乱色一区二区| 久久久人成影片一区二区三区观看| 国产专区精品视频| 久久久久久av| 国产亚洲欧美另类中文| 亚洲成人网在线观看| 国产精品一区久久久| 一区二区三区视频免费在线观看| 日韩视频一区在线| 欧美视频在线观看免费| 欧美成人免费大片| 日韩av在线不卡| 精品国偷自产在线视频| 国产69精品久久久久9| 福利微拍一区二区| 国产精品96久久久久久又黄又硬| 日韩高清电影好看的电视剧电影| 国产原创欧美精品| 国产自摸综合网| 国产精品久久久久久五月尺| 久久久这里只有精品视频| 色综合导航网站| 亚洲成人激情在线| 俺去啦;欧美日韩| 国产精品扒开腿做爽爽爽视频| 97在线精品国自产拍中文| 国产精品久久久久久久久久久久久久| 九九热在线精品视频| 久久久久久中文字幕| 国产精品99久久久久久www| 成人在线观看视频网站| 精品一区二区亚洲| 亚洲欧美日韩精品久久亚洲区| 久久成人免费视频| 久久国产精品影片| 亚洲影院污污.| 久久久久久久久91| 成人国内精品久久久久一区| 91视频免费在线| 色综合久久精品亚洲国产| 97超级碰碰人国产在线观看| 欧美日韩性生活视频| 亚洲精品久久视频| 欧美激情xxxx性bbbb| 91在线免费视频| 国产视频综合在线| 不卡av在线播放| 日韩精品一区二区三区第95| 国产色婷婷国产综合在线理论片a| 91中文精品字幕在线视频| 国产精品视频自拍| 97久久精品视频| 日韩二区三区在线| 性夜试看影院91社区| 欧美壮男野外gaytube| 国产啪精品视频网站| 亚洲乱码国产乱码精品精| 亚洲国产精品系列| 国产婷婷97碰碰久久人人蜜臀| 欧美成人精品三级在线观看| 成人网在线免费观看| y97精品国产97久久久久久| 国产成人福利网站| 中文字幕综合在线| 国产精品∨欧美精品v日韩精品| 亚洲成人动漫在线播放| 欧美成人午夜影院| 亚洲国产欧美久久| 国产亚洲一级高清| 欧美性xxxx极品高清hd直播| 亚洲成年人在线播放| 欧美日韩免费一区| 一区三区二区视频| 欧美日韩中国免费专区在线看| 91网站在线免费观看| 欧美一性一乱一交一视频| 国产在线视频不卡| 久久久久久久久久久久av| 日本久久久久久久久久久| 久久这里只有精品视频首页| 欧美成人午夜免费视在线看片| 日韩免费在线观看视频| 日韩在线免费观看视频| 亚洲va国产va天堂va久久| 亚洲综合日韩中文字幕v在线| 亚洲国产成人精品久久| 国产日韩精品视频| 91精品国产91久久久久久吃药| 国产亚洲一区二区精品| 亚洲欧美精品伊人久久| 91久久在线视频| 国产视频亚洲精品| 亚洲free嫩bbb| 欧美极品在线视频| 欧美综合在线观看| 国产精品av在线| 美女少妇精品视频| 日本视频久久久| 欧美高跟鞋交xxxxhd| 色噜噜狠狠狠综合曰曰曰| 国产精品久久久久不卡| 欧美丰满少妇xxxxx做受| 亚洲综合小说区| 黄网动漫久久久| 国产精品成人免费电影| 色yeye香蕉凹凸一区二区av| 欧美有码在线视频| 日本乱人伦a精品| 亚洲精品视频网上网址在线观看|