成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聊聊每日算法之路徑總和

開發 前端 算法
給定一個二叉樹和一個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等于目標和。

[[426794]]

本文轉載自微信公眾號「三分鐘學前端」,作者sisterAn。轉載本文請聯系三分鐘學前端公眾號。

關于樹基礎看這里:適合初學者的樹

給定一個二叉樹和一個目標和,判斷該樹中是否存在根節點到葉子節點的路徑,這條路徑上所有節點值相加等于目標和。

說明: 葉子節點是指沒有子節點的節點。

示例: 給定如下二叉樹,以及目標和 sum = 22 ,

  1.    5 
  2.      / \ 
  3.     4   8 
  4.    /   / \ 
  5.   11  13  4 
  6.  /  \      \ 
  7. 7    2      1 

返回 true , 因為存在目標和為 22 的根節點到葉子節點的路徑 5->4->11->2。

解題思路:

只需要遍歷整棵樹

如果當前節點不是葉子節點,遞歸它的所有子節點,傳遞的參數就是 sum 減去當前的節點值;

如果當前節點是葉子節點,判斷參數 sum 是否等于當前節點值,如果相等就返回 true,否則返回 false。

代碼實現:

  1. var hasPathSum = function(root, sum) { 
  2.   // 根節點為空 
  3.   if (root === nullreturn false
  4.    
  5.   // 葉節點 同時 sum 參數等于葉節點值 
  6.   if (root.left === null && root.right === nullreturn root.val === sum
  7.  
  8.   // 總和減去當前值,并遞歸 
  9.   sum = sum - root.val 
  10.   return hasPathSum(root.leftsum) || hasPathSum(root.rightsum); 
  11. }; 

解題思路:

只需要遍歷整棵樹

  • 如果當前節點不是葉子節點,遞歸它的所有子節點,傳遞的參數就是 sum 減去當前的節點值;
  • 如果當前節點是葉子節點,判斷參數 sum 是否等于當前節點值,如果相等就返回 true,否則返回 false。

代碼實現:

  1. var hasPathSum = function(root, sum) { 
  2.   // 根節點為空 
  3.   if (root === nullreturn false
  4.    
  5.   // 葉節點 同時 sum 參數等于葉節點值 
  6.   if (root.left === null && root.right === nullreturn root.val === sum
  7.  
  8.   // 總和減去當前值,并遞歸 
  9.   sum = sum - root.val 
  10.   return hasPathSum(root.leftsum) || hasPathSum(root.rightsum); 
  11. }; 

 

leetcode:https://leetcode-cn.com/problems/path-sum/solution/javascript-lu-jing-zong-he-by-user7746o/

 

責任編輯:武曉燕 來源: 三分鐘學前端
相關推薦

2023-04-28 08:06:04

低代碼AI智能

2018-03-27 10:06:26

對象存儲演進

2021-09-03 23:01:58

CSS 技巧代碼重構

2021-10-29 07:25:32

螺旋矩陣整數

2022-01-04 11:31:15

不同路徑DP

2022-02-18 08:26:12

TopK數組面試題

2021-11-12 09:30:46

滑動窗口算法

2022-06-17 07:49:14

緩存LRU

2021-11-12 09:44:03

字符串算法復雜度

2021-11-19 07:54:40

前端

2021-08-30 14:34:10

有效算法字符

2021-10-28 19:33:36

矩陣圖像內存

2022-06-28 15:13:12

Vuediff 算法

2023-10-09 07:11:03

排序算法序列

2023-11-28 09:19:12

2023-05-30 07:58:01

谷歌搜索算法

2020-02-19 19:18:02

緩存查詢速度淘汰算法

2021-11-04 09:59:03

動態規劃策略

2021-09-03 09:41:36

字符串時間復雜度

2020-05-06 22:07:53

UbuntuLinux操作系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品乱码久久久久久久久久 | 色999视频 | 成人做爰www免费看视频网站 | 欧美精品在线视频 | 欧美成人激情视频 | 国产999精品久久久影片官网 | 午夜精品久久久久久久99黑人 | 在线成人| 99成人精品| 91在线网| 91亚洲国产成人久久精品网站 | 久久中文视频 | 国产精品久久国产精品 | 国产伦精品一区二区三区四区视频 | 日本综合在线观看 | 天天爽天天干 | h片在线观看免费 | 日韩精品一区二区三区中文在线 | 成人欧美一区二区三区黑人孕妇 | 国产精品久久久久aaaa樱花 | 中文字幕亚洲视频 | 亚洲午夜网 | 欧美在线观看一区 | 亚洲天堂久久 | 国产xxxx搡xxxxx搡麻豆 | 国产精品亚洲一区二区三区在线 | 精品视频在线观看 | 亚洲国产精品成人综合久久久 | 日韩成人 | 久久久久久91 | 欧美日韩不卡合集视频 | 国产日韩精品在线 | 日韩欧美国产不卡 | 亚洲一区二区三区免费视频 | 真人毛片| 精品国产一二三区 | 日韩一区二区在线看 | 99精品99| 国产www.| 91精品久久久久久久 | 欧美日韩精品一区二区三区视频 |