二叉树中和为某一值的路径
来源:互联网 发布:hough算法检测直线 编辑:程序博客网 时间:2024/06/07 14:45
#include<iostream>#include<stack>#include<vector>using namespace std;struct BinaryTreeNode{int m_value;BinaryTreeNode* m_pleft;BinaryTreeNode* m_pright;}; void find(BinaryTreeNode* pRoot,int expectedsum){if(pRoot == NULL) return ;vector<int> path;int currentsum = 0;findpath(pRoot,expectedsum,path,currentsum);}//pRoot根节点, expectedsum希望得到的和,path 为双重堆栈,currentsum为当前路径的和 void findpath(BinaryTreeNode* pRoot,int expectedsum,vector<int> &path,int currentsum){ currentsum +=pRoot->m_value; path.push_back(pRoot->m_value); //如果当前节点为叶节点 if(pRoot->m_pleft==NULL&&pRoot->m_pright==NULL&¤tsum == expectedsum){//打印路径 vector<int>::iterator iter = path.begin();//iterator迭代器 while(iter!=path.end()){cout<<*iter<<endl;} }//如果不是叶节点if(pRoot->m_pleft!=NULL) Findpath(pRoot->m_pleft,expectedsum,path,currentsum); if(pRoot->m_pright!=NULL) Findpath(pRoot->m_pright,expectedsum,path,currentsum); //删除该路径上的节点path.pop_back(); }
0 0
- 【树】二叉树中和为某一值的路径
- 【树6】二叉树中和为某一值的路径
- 题目11:二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的所有路径
- 题目1368:二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- 1368:二叉树中和为某一值的路径 @jobdu
- 二叉树中和为某一值的路径
- 二叉树中和为某一值的路径
- Q25:二叉树中和为某一值的路径
- 剑指offer:二叉树中和为某一值的路径
- 二叉树中和为某一值的路径(剑指offer25)
- 编写shell脚本对mysql数据库进行定时备份
- 关于LeetCode中Symmetric Tree一题的理解
- Java Web提交参数到Spark集群执行任务
- 理解AtomicXXX.lazySet方法
- C#控制台基础 全角与半角如何切换 全角半角输出的区别
- 二叉树中和为某一值的路径
- JS XLS/X的使用心得
- CSU 1804 有向无环图【湖南省第十二届大学生计算机程序设计竞赛 B题 DAG】
- POJ3463 求次短路径条数
- hibernate 逆向工程对数据库进行CRUD操作
- MySQL特殊需求总结及其实现方法
- hdu2553
- http://blog.csdn.net/u010687392/article/list/5 http://blog.csdn.net/jdsjlzx
- Python 环境变量