如何找到某個 ABAP structure 某欄位的源頭來自哪個資料庫表
阿新 • • 發佈:2021-10-17
一、題目描述
來源 https://leetcode-cn.com/problems/pOCWxh/
二、思路
使用遞迴的思想,一棵子樹可以被剪除的條件是:
- 根節點的左子樹可以被剪除或者為
null
; - 根節點的右子樹可以被剪除或者為
null
; - 根節點本身是0而不是1。
該根節點的左右子樹使用同樣的判斷方法。
三、程式碼(Java)
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */ class Solution { private boolean flag = false; private boolean isZoreTree(TreeNode node){ if(node != null){ boolean shouldDel = true; if(isZoreTree(node.left)){ node.left = null; }else{ shouldDel = false; } if(isZoreTree(node.right)){ node.right = null; }else{ shouldDel = false; } if(node.val == 1){ shouldDel = false; } if(shouldDel){ return true; }else{ return false; } } return true; } public TreeNode pruneTree(TreeNode root) { if(root != null){ if(isZoreTree(root)){ root = null; } } return root; } }