【发布时间】:2022-01-17 18:27:48
【问题描述】:
我有这个函数来检查从节点到叶子的路径的键总和是否总是低于某个值 k,如果不是这样,则将标志设置为 1 以跟踪它。
是否可以将此函数设为 int 或 bool 类型,如果 sum 总是 = k 的情况下不使用我正在做的标志,则返回 1?
int flag=0;
void checkSum(Node node,int sum,int k){
if(node==nullptr){
return;
}
sum=sum+node->key;
if(node->left==nullptr && node->right==nullptr){
if(sum>=k){
flag=1;
}
return;
}
checkSum(node->left,sum,k);
checkSum(node->right,sum,k);
}
【问题讨论】:
-
flag 设置为 1 后会发生什么?你算不算。是这样的路径还是其他什么?
-
@nice_dev 我只需要知道执行 checkSum 后标志是设置为 1 还是 0
标签: algorithm binary-tree tree-traversal