lintcode 第11題二叉查詢樹中搜尋區間

2021-08-07 12:30:55 字數 664 閱讀 3424

要求:

給定兩個值 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作為中間節點時 位於該節點左子樹中的所有節點均小...