私はdoublyLinkedListを取り込み、バランスドバイナリ検索ツリーを構築するこの関数を記述しようとしています。 TreeNode.leftは前のポインタに相当し、TreeNode.rightは次のポインタに似ています。私はここのプログラムからインスピレーションを取っていますが、そのdoesntの仕事:二重リンクリストからの平衡バイナリ検索ツリー
http://www.geeksforgeeks.org/in-place-conversion-of-sorted-dll-to-balanced-bst/
private static TreeNode constructBST2(TreeNode head, int m, int n) {
TreeNode temp = null;
if (m < n) {
int mid = m + (n - m)/ 2;
TreeNode left = constructBST2(head, m, mid);
temp = head;
temp.left = left;
head = head.right;
temp.right = constructBST2(head, mid + 1, n);
}
return temp;
}
http://cs.stackexchange.com/を使用してください。これは、これらのタイプの質問に固有のものです。 –