騰訊面試 路徑之和

2021-10-25 06:13:50 字數 831 閱讀 3077

題目:

|給定乙個二叉樹,它的每個結點都存放著乙個整數值。

找出路徑和等於給定數值的路徑總數。

路徑不需要從根節點開始,也不需要在葉子節點結束,但是路徑方向必須是向下的(只能從父節點到子節點)。

二叉樹不超過1000個節點,且節點數值範圍是 [-1000000,1000000] 的整數。

示例:

root = [10,5,-3,3,2,null,11,3,-2,null,1], sum = 8

10/ \

5 -3

/ \ \

3 2 11

/ \ \

3 -2 1

返回 3,和等於 8 的路徑有:

1.  5 -> 3

2.  5 -> 2 -> 1

3.  -3 -> 1

class solution 

return paths(root, sum) + pathsum(root.left, sum) + pathsum(root.right, sum);

}private int paths(treenode root, int sum)

int res = 0;

if (root.val == sum)

res += paths(root.left, sum - root.val);

res += paths(root.right, sum - root.val);

return res;

}}

對樹的每個節點進行深度優先遍歷

leetcode Path sum路徑之和

要求給定樹,與路徑和,判斷是否存在從跟到葉子之和為給定值的路徑。比如下圖中,給定路徑之和為22,存在路徑 5,4,11,2 因此返回true 否則返回false.5 4 8 11 13 4 7 2 5 思路 遞迴,從跟到葉子判斷,如果在葉子處剩下的給定值恰好為給定值,那麼返回ture.參考 defi...

九章演算法 騰訊面試題 四數之和

給乙個包含n個數的整數陣列s,在s中找到所有使得和為給定整數target的四元組 a,b,c,d 四元組 a,b,c,d 中,需要滿足a b c d 答案中不可以包含重複的四元組。lintcode 領扣輸入 2,7,11,15 3 輸出 輸入 1,0,1,0,2,2 0 輸出 1,0,0,1 2,1...

騰訊面試經歷

linux和os netstat tcpdump ipcs ipcrm 如果這四個命令沒聽說過或者不能熟練使用,基本上可以回家,通過的概率較小 這四個命令的熟練掌握程度基本上能體現面試者實際開發和除錯程式的經驗 cpu 記憶體 硬碟 等等與系統效能除錯相關的命令必須熟練掌握,設定修改許可權 tcp網...