1. 程式人生 > 其它 >如何找到某個 ABAP structure 某欄位的源頭來自哪個資料庫表

如何找到某個 ABAP structure 某欄位的源頭來自哪個資料庫表

一、題目描述

來源 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;
    }
}