1530. 好叶子节点对的数量
Posted yonezu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1530. 好叶子节点对的数量相关的知识,希望对你有一定的参考价值。
class Solution { public int countPairs(TreeNode root, int distance) { dfs(root,0,distance); return res; } private int res = 0; public List<Integer> dfs(TreeNode root,int level, int distance) { List<Integer> list = new ArrayList<>(); if(root == null) return list; if(root.left == null && root.right == null) list.add(level); List<Integer> left = new ArrayList<>(dfs(root.left,level+1,distance)); List<Integer> right = new ArrayList<>(dfs(root.right,level+1,distance)); for(int l : left) { for(int r : right) { if(l - level + r - level <= distance) res++; } } list.addAll(left); list.addAll(right); return list; } }
以上是关于1530. 好叶子节点对的数量的主要内容,如果未能解决你的问题,请参考以下文章
剑指offer-找到两个叶子节点的最低公共节点,数组的逆序对的个数,第一个公共链表节点