Path Sum II

來源:互聯網
上載者:User

標籤:

Description:

Given a binary tree and a sum, find all root-to-leaf paths where each path‘s sum equals the given sum.

For example:
Given the below binary tree and sum = 22,

              5             /             4   8           /   /           11  13  4         /  \    /         7    2  5   1

return

[   [5,4,11,2],   [5,8,4,5]]

Code:

 1 void pathSum(TreeNode* root, int sum, vector<int>&path,vector< vector<int> >&result) 2     { 3         path.push_back(root->val); 4           if (root->left == NULL && root->right == NULL) 5             {//如果當前訪問結點為葉子結點 6                 if (root->val == sum) 7                 {//找到一條路徑 8                     vector<int>v; 9                    vector<int>::iterator it = path.begin();10                     for (; it != path.end(); ++it )11                     {12                         v.push_back((*it));13                     }14                     result.push_back(v);15                 }16             }17             if (root->left!=NULL)18                 pathSum(root->left, sum-root->val, path,result);19             if (root->right!=NULL)20                 pathSum(root->right, sum-root->val, path,result);21             path.pop_back();22         23     }24     vector<vector<int>> pathSum(TreeNode* root, int sum) {25         vector< vector<int> >result;26         if (root==NULL)27            return result;28         29         vector<int>path;30         pathSum(root,sum,path,result);31         return result;32     }

 

Path Sum II

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.