码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode 814. 二叉树剪枝 【时间击败100.00%】【 内存击败84.62%】

时间:2019-09-25 12:09:56      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:public   nod   amp   node   lse   roo   tree   tco   int   

 1  public TreeNode pruneTree(TreeNode root) {
 2         dfs(root,null,-1);
 3         return root;
 4     }
 5 
 6     public void dfs(TreeNode cur, TreeNode fa, int left) {
 7         if (cur == null) return;
 8         if (check(cur)) {
 9             if (left == 1) fa.left = null;
10             else fa.right = null;
11         } else {
12             dfs(cur.left, cur, 1);
13             dfs(cur.right, cur, 0);
14         }
15         return;
16     }
17 
18     public boolean check(TreeNode node) {
19         if (node == null) return true;
20         if (node.val == 1) return false;
21         return check(node.left) && check(node.right);
22     }

 

leetcode 814. 二叉树剪枝 【时间击败100.00%】【 内存击败84.62%】

标签:public   nod   amp   node   lse   roo   tree   tco   int   

原文地址:https://www.cnblogs.com/towerbird/p/11583667.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!