二叉树中所有路径的和为一特定值
来源:互联网 发布:ubuntu 15.04 mate 源 编辑:程序博客网 时间:2024/06/14 03:12
这里与之前不同的是,我们选择的路径的规定是起点可以是任何节点,同样终点也可以是任何节点
#include<iostream>#include<vector>using namespace std;struct Node{int val;Node* left;Node* right;Node(int x=0):val(x),left(NULL),right(NULL){}};void findpath(Node* root,vector<Node*>&vec){if(NULL!=root){vec.push_back(root);if(root->left==NULL&&root->right==NULL){;}else{findpath(root->left,vec);findpath(root->right,vec);}//计算其中的和是不是符合题意vector<Node*>::iterator itr=vec.begin();int sum=0;for(;itr!=vec.end();itr++){sum+=(*itr)->val;}if(sum==12){cout<<"we found it\n";}vec.pop_back();}}void Travel(Node* root){if(root!=NULL){vector<Node*> m_vec;findpath(root,m_vec);Travel(root->left);Travel(root->right);}}int main() { Node *tmp ; Node* root = new Node(10); tmp = new Node(5); root->left = tmp ; tmp = new Node(12); root->right = tmp; tmp = new Node(4); root->left->left = tmp; tmp = new Node(7); root->left->right = tmp; vector<Node*> v; Travel(root); return 0; }
0 0
- 二叉树中所有路径的和为一特定值
- 输出二叉树和为特定整数的所有路径
- 剑指offer—二叉树中和为特定值的所有路径
- 打印二叉树中路径和为某一值的所有路径
- 剑指offer_输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径
- 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径(剑指offer)
- java实现输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径
- 求二叉树中结点值的和为指定整数的所有路径
- 打印出二叉树中结点值的和为输入整数的所有路径
- 在二叉树中找出和为某一值的所有路径
- 在二叉树中找出和为某一值的所有路径
- 【100题】二叉树中找出和为某一值的所有路径
- 在二叉树中找出和为某一值的所有路径
- 在二叉树中找出和为某一输入值的所有路径
- 在二叉树中找出和为某一值的所有路径
- 二叉树中找出和为某一值的所有路径
- 求出二叉树中找出和为某一值的所有路径
- 二叉树中找出和为某一值的所有路径
- 适配器 装饰者 外观模式小结
- 【Android-22】下载离线包,然后解压缩到android sdk的安装目录下
- 如何使用Masonry设计复合型cell
- Excel自动保存
- SAP大道至简 大简至美
- 二叉树中所有路径的和为一特定值
- javascript运动框架---2--缓冲运动
- Android 自定义ViewGroup 实现FlowLayout,动态添加布局
- HDU 2072.单词数【STL的优势以及字符串流的使用】【8月4】
- C语言函数调用栈一
- Linux上手动编译apache
- Spring数据源C3P0,DBCP
- Tomcat的基本配置
- socket bad address 错误的解决