当前位置:   article > 正文

LEECODE:DFS算法(104、494、547、37)——java实现

LEECODE:DFS算法(104、494、547、37)——java实现

LeetCode104.Maximum Depth of Binary Tree 计算最大深度。

比较经典的递归做法。

  1. //找到二叉树的最大深度
  2. //离根节点最远的叶子节点
  3. /**
  4. * Definition for a binary tree node.
  5. * public class TreeNode {
  6. * int val;
  7. * TreeNode left;
  8. * TreeNode right;
  9. * TreeNode(int x) { val = x; }
  10. * }
  11. */
  12. class Solution {
  13. public int maxDepth(TreeNode root) {
  14. if(root==null) return 0;
  15. else{//m为左侧的深度,n为右侧的深度
  16. //递归,深搜
  17. int m=maxDepth(root.left);
  18. int n=maxDepth(root.right);
  19. if(m>n) return m+1;
  20. else return n+1;
  21. }
  22. }
  23. }

LeetCode494 TargetSum 使用dfs算法来做,比较简单直接。
//深度搜索从数组开始进行求和。
You are given a list of non-negative integers, a1, a2, ..., an, and a target, S. Now you have 2 symbols + and -. For each integer, you should choose one from
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/476076
推荐阅读
相关标签
  

闽ICP备14008679号