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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

程序员面试金典 - 面试题 04.12. 求和路径(二叉树递归)

發(fā)布時(shí)間:2024/7/5 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序员面试金典 - 面试题 04.12. 求和路径(二叉树递归) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. 題目

給定一棵二叉樹(shù),其中每個(gè)節(jié)點(diǎn)都含有一個(gè)整數(shù)數(shù)值(該值或正或負(fù))。

設(shè)計(jì)一個(gè)算法,打印節(jié)點(diǎn)數(shù)值總和等于某個(gè)給定值的所有路徑的數(shù)量。

注意,路徑不一定非得從二叉樹(shù)的根節(jié)點(diǎn)或葉節(jié)點(diǎn)開(kāi)始或結(jié)束,但是其方向必須向下(只能從父節(jié)點(diǎn)指向子節(jié)點(diǎn)方向)。

示例: 給定如下二叉樹(shù),以及目標(biāo)和 sum = 225/ \4 8/ / \11 13 4/ \ / \7 2 5 1 返回:3 解釋:和為 22 的路徑有:[5,4,11,2], [5,8,4,5], [4,11,7]提示: 節(jié)點(diǎn)總數(shù) <= 10000

來(lái)源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/paths-with-sum-lcci
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

2. 解題

  • 遍歷每個(gè)節(jié)點(diǎn),并從該節(jié)點(diǎn)開(kāi)始計(jì)算和
class Solution {int count = 0; public:int pathSum(TreeNode* root, int sum) {if(!root) return 0;calsum(root,0,sum);pathSum(root->left,sum);pathSum(root->right,sum);return count;}void calsum(TreeNode* root, int s, int sum){if(!root) return;if(s+root->val == sum)count++;calsum(root->left,s+root->val,sum);calsum(root->right,s+root->val,sum);} };

總結(jié)

以上是生活随笔為你收集整理的程序员面试金典 - 面试题 04.12. 求和路径(二叉树递归)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。