バイナリツリー1008行きがけの構築

ボディは、問題解決へのバイナリ理解行きがけ、概念やバイナリ検索ツリーの構築を統合するためのもの
(速度は100%Javaは、メモリはわずか5%を打つビート)

/** * Definition for a binary tree node. 
* public class TreeNode { 
* *     int val;
*  *     TreeNode left; 
* *     TreeNode right; 
* *     TreeNode(int x) { val = x; } 
* * } 
* */
 class Solution {    
private TreeNode root = new TreeNode(0);    
public TreeNode bstFromPreorder(int[] preorder) {        
if(preorder.length==0) return null;       
 root = new TreeNode(preorder[0]);       
for(int i=1;i<preorder.length;i++)           
fun(preorder,i);       
return root;   
}    
public void fun(int[] preorder, int num){        
int a = preorder[num];        
TreeNode pos = root;        
while(true){
            if(pos.val>a){
                 if(pos.left==null) {pos.left = new TreeNodw(a);break;}
                 else {pos = pos.left;continue;}            
}
            else{
                if(pos.right==null) {pos.right = new TreeNode(a);break;}
                else {pos = pos.right;continue;}            
                }
             }    
}}

公開された26元の記事 ウォンの賞賛2 ビュー711

おすすめ

転載: blog.csdn.net/qq_44028171/article/details/104254471