日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode_Path Sum II

發布時間:2024/9/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode_Path Sum II 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.題目

Path Sum II

??Total Accepted:?46778?Total Submissions:?175830My Submissions

Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given sum.

For example:
Given the below binary tree and?sum = 22,
5/ \4 8/ / \11 13 4/ \ / \7 2 5 1

return

[[5,4,11,2],[5,8,4,5] ]

Show Tags Have you met this question in a real interview??? Yes No

Discuss

















二.解題技巧

? ? 這道題和LeetCode_Path Sum類似,僅僅只是這道題須要找到全部和等于給定值的路徑,因此不能在中間部分進行剪枝。必須遍歷全然部的路徑。

這里面有一個技巧,在進入每個結點的時候。先將該結點的值push到vector中。在退出時間該結點的值pop出來,這樣就能夠避免有時會忘記pop結點的值的情況。

? ? 這樣的做法的時間復雜度為O(n),空間復雜度為O(logn)。

三.實現代碼

#include <iostream> #include <vector>using std::vector;/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode(int x) : val(x), left(NULL), right(NULL) {} };class Solution { private:void pathSum(TreeNode* root, int sum, vector<vector<int> > &Result,vector<int> &TmpResult){if (!root){return;}if (!root->left && !root->right && root->val == sum){TmpResult.push_back(sum);Result.push_back(TmpResult);// pop the leaf nodeTmpResult.pop_back();return;}int SumChild = sum - root->val;TmpResult.push_back(root->val);pathSum(root->left, SumChild, Result, TmpResult);pathSum(root->right, SumChild, Result, TmpResult);// pop the current nodeTmpResult.pop_back();}public:vector<vector<int>> pathSum(TreeNode* root, int sum){vector<vector<int> > Result;vector<int> TmpResult;pathSum(root, sum, Result, TmpResult);return Result;} };



四.體會

? ??這道題和LeetCode_Path Sum類似,解法也是同樣的嗎。僅僅是不能進行剪枝而已。


版權全部,歡迎轉載。轉載請注明出處,謝謝




總結

以上是生活随笔為你收集整理的LeetCode_Path Sum II的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美高清在线一区 | 欧美xxxxx视频 | 91亚色在线观看 | 国产精品久久久久久久久绿色 | 伊人情人综合网 | 一本大道东京热无码aⅴ | av高清一区二区 | a成人在线 | 欧美做受 | 亚洲成人日韩 | 特级av | 亚洲裸体网站 | 国产高清精品一区二区三区 | 欧美三级大片 | 啪网址 | 新版天堂资源中文8在线 | 特级西西人体444www | 国产午夜精品一区二区三区嫩草 | 日韩欧美卡一卡二 | 熟女少妇一区二区三区 | 久久久久久艹 | 第四色视频 | 色免费视频 | 妖精视频在线观看免费 | 天堂成人av | 99视频观看 | 日本中文字幕在线观看视频 | 一级片免费看视频 | 女人裸体无遮挡 | 久久狠狠干 | 一本色道久久88亚洲精品综合 | 91在线导航 | 大黑人交xxx极品hd | 中国女人性猛交 | 欧美自拍亚洲 | 99免费看| 亚洲理论在线观看 | 欧美日韩成人网 | 狠狠夜夜| 国产中文视频 | 亚洲免费av在线 | 伊人久久一区 | 免费黄色一区二区 | 美女激情av| 欧美日韩不卡一区二区 | 亚欧美精品 | 国产午夜成人久久无码一区二区 | 亚洲AV无码成人片在线观看 | 激情毛片视频 | 成人精品| 一区二区三区视频在线观看免费 | 久久超碰av | 欧美乱码精品一区二区三区 | 国产亚洲精品成人av久久ww | 免费看国产曰批40分钟 | 欧洲av一区| 国产成年无码久久久久毛片 | 黄色网日本 | www.久久久久久 | hd丰满圆润的女人hd | 丝袜理论片在线观看 | 亚洲一区中文字幕永久在线 | 国产精品v日韩精品v在线观看 | 日韩欧美久久 | 亚洲一区二区三区高清在线 | 亚洲影库 | 99热亚洲| 公侵犯人妻中文字慕一区二区 | 亚洲高清在线观看视频 | 一本色道久久综合亚洲精品图片 | 午夜小视频网站 | 一级特黄aa | 国产人妻精品久久久久野外 | 夜夜夜夜骑| av在线浏览 | 99国产超薄肉色丝袜交足 | 国产精品一区二区三区四区 | 精品国产乱码久久久久久108 | 久久免费激情视频 | 中文字幕人成人乱码亚洲电影 | 97精品视频在线观看 | 91国产在线播放 | 婷婷一区二区三区 | 国产成人麻豆免费观看 | 九七电影院97理论片 | 国产成人精品国内自产拍免费看 | 婷婷色中文网 | 一区二区三区波多野结衣 | 九九人人 | 亚洲黄一区 | 特级做a爱片免费69 少妇第一次交换又紧又爽 亚洲大胆人体 | a级大片免费看 | 青青草视频网站 | 日韩精品免费 | 久久亚洲网站 | 久久午夜精品人妻一区二区三区 | 亚洲欧美综合色 | 婷婷五月综合激情 | 亚洲理伦 |