要求:
給定兩個值 k1 和 k2(k1 < k2)和乙個二叉查詢樹的根節點。找到樹中所有值在 k1 到 k2 範圍內的節點。即列印所有x (k1 <= x <= k2) 其中 x 是二叉查詢樹的中的節點值。返回所有公升序的節點值。
樣例如果有 k1 = 10 和 k2 = 22, 你的程式應該返回 [12, 20, 22].
20
/ \
8 22
/ \4 12
這道題只有一種方法就是遞迴呼叫,這裡就不多說了,**如下:
/**
* definition of treenode:
* public class treenode
* }*/class solution
};arraylist.sort(c);
return arraylist;
}private void search(treenode root,int k1,int k2)
search(root.left,k1,k2);//遍歷左節點
search(root.right,k1,k2);//遍歷右節點}}
}
如果有所幫助,臉皮厚求個贊~
技術之路不在一時,山高水長,縱使緩慢,馳而不息。
LintCode 11 二叉查詢樹中搜尋區間
給定兩個值 k1 和 k2 k1 k2 和乙個二叉查詢樹的根節點。找到樹中所有值在 k1 到 k2 範圍內的節點。即列印所有x k1 x k2 其中 x 是二叉查詢樹的中的節點值。返回所有公升序的節點值。如果有 k1 10 和 k2 22,你的程式應該返回 12,20,22 20 8 22 4 12...
LintCode 11 二叉查詢樹中搜尋區間
給定兩個值 k1 和 k2 k1 k2 和乙個二叉查詢樹的根節點。找到樹中所有值在 k1 到 k2 範圍內的節點。即列印所有x k1 x k2 其中 x 是二叉查詢樹的中的節點值。返回所有公升序的節點值。樣例 如果有 k1 10和 k2 22,你的程式應該返回 12,20,22 20 8 22 4 ...
LintCode刷題 不同的二叉查詢樹I II
不同的二叉查詢樹i 題目內容 給出 n,問由 1.n 為節點組成的不同的二叉查詢樹有多少種?樣例 給出n 3,有5種不同形態的二叉查詢樹 1 3 3 2 1 3 2 1 1 3 2 2 1 2 3演算法分析 先來看一下二叉查詢樹的特點,當選定乙個節點i作為中間節點時 位於該節點左子樹中的所有節點均小...