任何人都可以請建議,下面的代碼找到BST中k個最小元素的總和有什麼問題?它返回樹中所有節點的總和。二叉搜索樹中K個最小元素的總和
public int findSum(Node root, int k){
int count = 0;
return findSumRec(root, k, count);
}
private int findSumRec(Node root, int k, int count) {
if(root == null)
return 0;
if(count > k)
return 0;
int sum = findSumRec(root.left, k, count);
if(count >= k)
return sum;
sum += root.data;
count++;
if(count >= k)
return sum;
return sum + findSumRec(root.right, k, count);
}
我會重複使用中間遍歷的代碼來限制遍歷到只有7個電子元件 –
什麼是預期輸出和示例輸入?你得到什麼輸出? – cyroxis
你的代碼是在樹中添加所有數字,其中是邏輯來驗證它是否最小 –