{"size": 312, "ext": "js", "max_stars_repo_path": "practice solved problems /pruneTree.js", "max_stars_repo_name": "aikerim/jit", "max_stars_repo_stars_event_min_datetime": null, "max_stars_repo_stars_event_max_datetime": null, "max_issues_repo_path": "practice solved problems /pruneTree.js", "max_issues_repo_name": "aikerim/jit", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "practice solved problems /pruneTree.js", "max_forks_repo_name": "aikerim/jit", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": null, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 39.0, "max_line_length": 87, "alphanum_fraction": 0.625}
var pruneTree = function(tree) { 
    if (!tree) return null; 
    
    tree.left = pruneTree(tree.left);
    tree.right = pruneTree(tree.right); 
    // first construct the tree, and backtrack that changes will result in 
    return (tree.val === 1 || tree.left !== null || tree.right !== null) ? root : null;
}