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

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

河南企業(yè)網(wǎng)站制作wordpress免費(fèi)建站

河南企業(yè)網(wǎng)站制作,wordpress免費(fèi)建站,易語(yǔ)言如何做代刷網(wǎng)站,湖南對(duì)外建設(shè)集團(tuán)網(wǎng)站[數(shù)據(jù)結(jié)構(gòu)算法] 給一棵樹(shù)和一個(gè)sum,判斷是否存在從root到葉子結(jié)點(diǎn)的path之和等于sum? 可以使用兩種方法求解 遞歸 CheckTreeSumRecursive 問(wèn)題轉(zhuǎn)換為遞歸判斷左右子樹(shù)是否滿(mǎn)足路徑和等于sum減去當(dāng)前節(jié)點(diǎn)的值。 迭代 CheckTreeSumNonRecursive 使用兩個(gè)…

[數(shù)據(jù)結(jié)構(gòu)+算法] 給一棵樹(shù)和一個(gè)sum,判斷是否存在從root到葉子結(jié)點(diǎn)的path之和等于sum?

可以使用兩種方法求解

  • 遞歸 CheckTreeSumRecursive

問(wèn)題轉(zhuǎn)換為遞歸判斷左右子樹(shù)是否滿(mǎn)足路徑和等于sum減去當(dāng)前節(jié)點(diǎn)的值。

  • 迭代 CheckTreeSumNonRecursive

使用兩個(gè)棧數(shù)據(jù)結(jié)構(gòu),一個(gè)存儲(chǔ)節(jié)點(diǎn),另一個(gè)存儲(chǔ)對(duì)應(yīng)的節(jié)點(diǎn)到root節(jié)點(diǎn)到sum,迭代遍歷到葉子節(jié)點(diǎn)時(shí)進(jìn)行判斷。

詳細(xì)代碼如下:

#include <iostream>
#include <stack>using namespace std;struct TreeNode {TreeNode(int val_) : val(val_), left(nullptr), right(nullptr) {}int val;TreeNode *left;TreeNode *right;
};bool CheckTreeSumRecursive(TreeNode *head, int targetSum) {if (head == nullptr) {return false;}if (head->left == nullptr && head->right == nullptr && head->val == targetSum) {return true;}return CheckTreeSumRecursive(head->left, targetSum - head->val) || CheckTreeSumRecursive(head->right, targetSum - head->val);
}bool CheckTreeSumNonRecursive(TreeNode *head, int targetSum) {if (head == nullptr) {return false;}stack<TreeNode*> nodes;nodes.push(head);stack<int> sums;sums.push(head->val);while (!nodes.empty()) {TreeNode *node = nodes.top();nodes.pop();int sum = sums.top();sums.pop();if (node->left == nullptr && node->right == nullptr && sum == targetSum) {return true;}if (node->left != nullptr) {nodes.push(node->left);sums.push(sum + node->val);}if (node->right != nullptr) {nodes.push(node->right);sums.push(sum + node->val);}}return false;
}// 打印結(jié)果的輔助函數(shù)
void printResult(bool result) {cout << (result ? "true" : "false") << endl;
}int main() {// 創(chuàng)建示例二叉樹(shù)TreeNode* root = new TreeNode(5);root->left = new TreeNode(4);root->right = new TreeNode(8);root->left->left = new TreeNode(11);root->left->left->left = new TreeNode(7);root->left->left->right = new TreeNode(2);root->right->left = new TreeNode(13);root->right->right = new TreeNode(4);root->right->right->right = new TreeNode(1);cout << "Test Recursive Solution...\n";cout << "Example 1: ";printResult(CheckTreeSumRecursive(root, 22)); // 輸出 truecout << "Example 2: ";printResult(CheckTreeSumRecursive(root, 5)); // 輸出 falsecout << "Example 3: ";printResult(CheckTreeSumRecursive(nullptr, 0)); // 輸出 falsecout << "Test Recursive Solution...\n";cout << "Example 1: ";printResult(CheckTreeSumNonRecursive(root, 22)); // 輸出 truecout << "Example 2: ";printResult(CheckTreeSumNonRecursive(root, 5)); // 輸出 falsecout << "Example 3: ";printResult(CheckTreeSumNonRecursive(nullptr, 0)); // 輸出 falsereturn 0;
}
http://www.risenshineclean.com/news/34718.html

相關(guān)文章:

  • 網(wǎng)絡(luò)上建個(gè)網(wǎng)站買(mǎi)東西多少錢(qián)怎么找專(zhuān)業(yè)的營(yíng)銷(xiāo)團(tuán)隊(duì)
  • 網(wǎng)上購(gòu)物系統(tǒng)源碼seo診斷a5
  • 視頻公司的網(wǎng)站設(shè)計(jì)模板網(wǎng)站建站公司
  • 如何對(duì)網(wǎng)站建設(shè)和維護(hù)企業(yè)策劃
  • 用織夢(mèng)網(wǎng)站后臺(tái)發(fā)布文章為什么還需要審核谷歌下載安裝
  • 公司網(wǎng)站建設(shè)南寧百度競(jìng)價(jià)收費(fèi)標(biāo)準(zhǔn)
  • 房地產(chǎn)營(yíng)銷(xiāo)網(wǎng)站建設(shè)新浪微指數(shù)
  • 鄭州中揚(yáng)科技網(wǎng)站建設(shè)公司怎么樣網(wǎng)絡(luò)營(yíng)銷(xiāo)方案ppt
  • 手機(jī)端網(wǎng)站建站品牌營(yíng)銷(xiāo)案例分析
  • wordpress耗資源關(guān)閉深圳最好的外貿(mào)seo培訓(xùn)
  • 安徽省建設(shè)廳網(wǎng)站域名容易被百度收錄的網(wǎng)站
  • 網(wǎng)站開(kāi)發(fā)需求調(diào)研互動(dòng)營(yíng)銷(xiāo)案例100
  • 用vue做的網(wǎng)站模板seo網(wǎng)站推廣如何做
  • 江蘇中南建筑信息平臺(tái)搜索引擎seo優(yōu)化怎么做
  • 做網(wǎng)站合肥百度搜索推廣平臺(tái)
  • 做電商網(wǎng)站用什么框架電商平臺(tái)開(kāi)發(fā)需要多少錢(qián)
  • 游戲網(wǎng)站怎么做推廣成人大學(xué)報(bào)名官網(wǎng)入口
  • 網(wǎng)站制作應(yīng)該注意到的問(wèn)題seo有哪些優(yōu)缺點(diǎn)?
  • 營(yíng)銷(xiāo)型網(wǎng)站建設(shè)公司價(jià)格經(jīng)典網(wǎng)絡(luò)營(yíng)銷(xiāo)案例
  • openshift安裝wordpress密碼忘記百度seo關(guān)鍵詞報(bào)價(jià)
  • wordpress模板工作室佛山網(wǎng)絡(luò)公司 樂(lè)云seo
  • 服裝設(shè)計(jì)圖seo營(yíng)銷(xiāo)推廣服務(wù)公司
  • 網(wǎng)站設(shè)計(jì)怎么做鏈接中國(guó)疫情最新消息
  • 做網(wǎng)站推廣的方法佛山關(guān)鍵詞排名效果
  • 食藥監(jiān)局網(wǎng)站建設(shè)方案濰坊網(wǎng)站seo
  • 90設(shè)計(jì)網(wǎng)站可以商用嗎學(xué)生班級(jí)優(yōu)化大師
  • 個(gè)人網(wǎng)站有什么缺點(diǎn)it人必看的網(wǎng)站
  • 西寧做網(wǎng)站的公司力請(qǐng)君博d百度網(wǎng)站關(guān)鍵詞排名查詢(xún)
  • 高端品牌男鞋有哪些優(yōu)化營(yíng)商環(huán)境心得體會(huì)個(gè)人
  • 哪個(gè)網(wǎng)站 的域名最便宜seo推廣外包企業(yè)