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

當前位置: 首頁 > news >正文

河南企業(yè)網(wǎng)站制作個人怎么做網(wǎng)站

河南企業(yè)網(wǎng)站制作,個人怎么做網(wǎng)站,網(wǎng)址你知道我的意思的免費,高端網(wǎng)名好聽又有個性[數(shù)據(jù)結(jié)構(gòu)算法] 給一棵樹和一個sum,判斷是否存在從root到葉子結(jié)點的path之和等于sum? 可以使用兩種方法求解 遞歸 CheckTreeSumRecursive 問題轉(zhuǎn)換為遞歸判斷左右子樹是否滿足路徑和等于sum減去當前節(jié)點的值。 迭代 CheckTreeSumNonRecursive 使用兩個…

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

可以使用兩種方法求解

  • 遞歸 CheckTreeSumRecursive

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

  • 迭代 CheckTreeSumNonRecursive

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

詳細代碼如下:

#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)建示例二叉樹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://m.risenshineclean.com/news/64117.html

相關(guān)文章:

  • 中國域名注冊中心做博客的seo技巧
  • 上海專業(yè)制作電子商務(wù)網(wǎng)站廣西seo公司
  • 做字的網(wǎng)站個人友情鏈接推廣
  • wordpress編輯器 模板seopeixun com cn
  • 動態(tài)網(wǎng)站開發(fā) 實訓(xùn)總結(jié)環(huán)球貿(mào)易網(wǎng)
  • 解除網(wǎng)站被攔截的方法快手流量推廣免費網(wǎng)站
  • 合肥建網(wǎng)站公司騰訊與中國聯(lián)通
  • 各大網(wǎng)站提交入口怎么聯(lián)系地推公司
  • 西安火車站網(wǎng)站建設(shè)安卓優(yōu)化大師官方下載
  • 頂級裝修公司百度小程序優(yōu)化
  • 莆田網(wǎng)站建設(shè)技術(shù)托管南陽網(wǎng)站seo
  • 開發(fā)公司屬于什么行業(yè)網(wǎng)站優(yōu)化 seo和sem
  • 中國專業(yè)的網(wǎng)站建設(shè)12月10日新聞
  • 義烏多語言網(wǎng)站建設(shè)seo網(wǎng)絡(luò)推廣技術(shù)
  • 做五金生意什么網(wǎng)站做比較好精準營銷的三要素
  • 網(wǎng)站首頁的模塊布局杭州百度快速排名提升
  • 做競猜網(wǎng)站合法嗎如何快速提升網(wǎng)站關(guān)鍵詞排名
  • 哪個平臺查企業(yè)免費谷歌aso優(yōu)化
  • 專業(yè)做網(wǎng)站公司哪家好一句簡短走心文案
  • 個人做理財網(wǎng)站好上海seo關(guān)鍵詞優(yōu)化
  • ppt中仿網(wǎng)站鏈接怎么做b站引流推廣網(wǎng)站
  • 做網(wǎng)站的步驟流程seo外包杭州
  • 網(wǎng)站建設(shè)全套流程廣州seo全網(wǎng)營銷
  • 網(wǎng)站建設(shè)中的咨詢服務(wù)北京網(wǎng)絡(luò)推廣
  • 網(wǎng)站建設(shè)色系搭配種子資源
  • 長沙畢業(yè)設(shè)計代做網(wǎng)站價格網(wǎng)域名查詢地址
  • 如何做微商城網(wǎng)站建設(shè)國內(nèi)推廣平臺
  • 網(wǎng)站開發(fā)主流技術(shù)線路介紹網(wǎng)站制作論文
  • 專業(yè)設(shè)計企業(yè)網(wǎng)站中國體育新聞
  • 一個公司做兩個網(wǎng)站的好處我想接app純注冊推廣單