中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

醫(yī)院網(wǎng)站建設(shè)預(yù)算注冊公司

醫(yī)院網(wǎng)站建設(shè)預(yù)算,注冊公司,vue做前臺網(wǎng)站,網(wǎng)頁設(shè)計與制作簡答題答案? 劍指 Offer 34. 二叉樹中和為某一值的路徑 難度:中等 給你二叉樹的根節(jié)點(diǎn) root 和一個整數(shù)目標(biāo)和 targetSum ,找出所有 從根節(jié)點(diǎn)到葉子節(jié)點(diǎn) 路徑總和等于給定目標(biāo)和的路徑。 葉子節(jié)點(diǎn) 是指沒有子節(jié)點(diǎn)的節(jié)點(diǎn)。 示例 1: 輸入&#xff1a…

? 劍指 Offer 34. 二叉樹中和為某一值的路徑

難度:中等

給你二叉樹的根節(jié)點(diǎn) root 和一個整數(shù)目標(biāo)和 targetSum ,找出所有 從根節(jié)點(diǎn)到葉子節(jié)點(diǎn) 路徑總和等于給定目標(biāo)和的路徑。

葉子節(jié)點(diǎn) 是指沒有子節(jié)點(diǎn)的節(jié)點(diǎn)。

示例 1:

在這里插入圖片描述

輸入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22
輸出:[[5,4,11,2],[5,8,4,5]]

示例 2:

在這里插入圖片描述

輸入:root = [1,2,3], targetSum = 5
輸出:[]

示例 3:

輸入:root = [1,2], targetSum = 0
輸出:[]

提示

  • 樹中節(jié)點(diǎn)總數(shù)在范圍 [0, 5000] 內(nèi)
  • -1000 <= Node.val <= 1000
  • -1000 <= targetSum <= 1000

注意:本題與 113. 路徑總和 II 相同。

💡思路:dfs

深度優(yōu)先搜索的方式,枚舉每一條從根節(jié)點(diǎn)到葉子節(jié)點(diǎn)的路徑。

  • 當(dāng)我們遍歷到葉子節(jié)點(diǎn),且此時路徑和恰為目標(biāo)和時,我們就找到了一條滿足條件的路徑,將 數(shù)組 tmp 加入 ans。
  • 返回時,要刪除當(dāng)前數(shù)組 tmp 最后一個元素。

🍁代碼:(C++、Java)

C++

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
private:vector<vector<int>> ans;void path(TreeNode* root, vector<int>& tmp, int sum){if(root == nullptr) return;sum -= root->val;tmp.push_back(root->val);if(sum == 0 && root->left == nullptr && root->right == nullptr) {ans.push_back(tmp);}else{path(root->left, tmp, sum);path(root->right, tmp, sum);}tmp.pop_back();return;}
public:vector<vector<int>> pathSum(TreeNode* root, int target) {vector<int> tmp;path(root, tmp, target);return ans;}
};

Java

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {private List<List<Integer>> ans = new LinkedList<List<Integer>>();private void path(TreeNode root, List<Integer> tmp, int sum){if(root == null) return;sum -= root.val;tmp.add(root.val);if(sum == 0 && root.left == null && root.right == null) {ans.add(new LinkedList(tmp));}else{path(root.left, tmp, sum);path(root.right, tmp, sum);}tmp.remove(tmp.size() - 1);return;}public List<List<Integer>> pathSum(TreeNode root, int target) {List<Integer> tmp = new LinkedList<>();path(root, tmp, target);return ans;}
}

🚀 運(yùn)行結(jié)果:

在這里插入圖片描述

🕔 復(fù)雜度分析:

  • 時間復(fù)雜度 O ( n 2 ) O(n^2) O(n2),其中 n 為樹的節(jié)點(diǎn)數(shù)。在最壞情況下,樹的上半部分為鏈狀,下半部分為完全二叉樹,并且從根節(jié)點(diǎn)到每一個葉子節(jié)點(diǎn)的路徑都符合題目要求。此時,路徑的數(shù)目為 O ( n ) O(n) O(n),并且每一條路徑的節(jié)點(diǎn)個數(shù)也為 O ( n ) O(n) O(n),因此要將這些路徑全部添加進(jìn)答案中,時間復(fù)雜度為 O ( n 2 ) O(n^2) O(n2)
  • 空間復(fù)雜度 O ( n ) O(n) O(n),空間復(fù)雜度主要取決于??臻g的開銷,棧中的元素個數(shù)不會超過樹的節(jié)點(diǎn)數(shù)。

題目來源:力扣。

放棄一件事很容易,每天能堅持一件事一定很酷,一起每日一題吧!
關(guān)注我LeetCode主頁 / CSDN—力扣專欄,每日更新!

注: 如有不足,歡迎指正!

http://www.risenshineclean.com/news/38102.html

相關(guān)文章:

  • 可以做批發(fā)的跨境電商網(wǎng)站平臺今日頭條新聞手機(jī)版
  • 網(wǎng)站關(guān)鍵詞搜不到站長seo
  • 建企業(yè)網(wǎng)站需要哪些資料百度聯(lián)盟注冊
  • 中國中小企業(yè)網(wǎng)站官網(wǎng)運(yùn)營推廣計劃
  • 湖北seo網(wǎng)站多少錢蘇州網(wǎng)站優(yōu)化排名推廣
  • 教學(xué)網(wǎng)站系統(tǒng)流程圖公司百度官網(wǎng)優(yōu)化
  • 中企網(wǎng)站建設(shè)app推廣軟件
  • 做兼職的網(wǎng)站 知乎如何制作視頻網(wǎng)站
  • 委托設(shè)計網(wǎng)站 要注意哪些問題哈爾濱關(guān)鍵詞排名工具
  • 杭州網(wǎng)站搜索排名國內(nèi)建站平臺
  • 做一個個人網(wǎng)站多少錢企業(yè)網(wǎng)站快速建站
  • 那里可以做旅游網(wǎng)站的嗎我們公司在做網(wǎng)站推廣
  • 線上線下購物商城系統(tǒng)衡陽seo快速排名
  • 國內(nèi)做的比較好的網(wǎng)站360優(yōu)化大師
  • 網(wǎng)站的透明圖片怎么做網(wǎng)絡(luò)服務(wù)主要包括
  • 網(wǎng)站開發(fā)定義名稱app優(yōu)化推廣
  • 怎么做網(wǎng)站推廣臨沂關(guān)鍵詞排名手機(jī)優(yōu)化軟件
  • 做網(wǎng)站用c語言可以嗎某個網(wǎng)站seo分析實例
  • 電腦版和手機(jī)版網(wǎng)站怎么做的營銷推廣策劃方案范文
  • 昆明免費(fèi)網(wǎng)站制作南昌seo技術(shù)外包
  • 鄭州公共住宅建設(shè)投資有限公司網(wǎng)站一站式媒體發(fā)稿平臺
  • 1000學(xué)習(xí)做網(wǎng)站貴嗎搜索關(guān)鍵詞推薦
  • 網(wǎng)站建設(shè)報價明細(xì)表seo優(yōu)化運(yùn)營
  • 廈門建站服務(wù)百度付費(fèi)推廣的費(fèi)用
  • 自助建站門戶網(wǎng)站東莞網(wǎng)絡(luò)優(yōu)化公司
  • 買模板建設(shè)網(wǎng)站亞馬遜關(guān)鍵詞工具哪個最準(zhǔn)
  • 電商 做圖 網(wǎng)站網(wǎng)站數(shù)據(jù)分析
  • 平東網(wǎng)站建設(shè)江北seo綜合優(yōu)化外包
  • 網(wǎng)頁游戲網(wǎng)站模板外貿(mào)平臺
  • 重慶房地產(chǎn)新聞上海網(wǎng)站seoseodian