1. 程式人生 > 實用技巧 >Golang MongoDB Driver 更新符合條件的陣列元素的欄位

Golang MongoDB Driver 更新符合條件的陣列元素的欄位

1、二叉樹的最小深度

給定一個二叉樹,找出其最小深度。

最小深度是從根節點到最近葉子節點的最短路徑上的節點數量。

說明:葉子節點是指沒有子節點的節點。

示例:

給定二叉樹[3,9,20,null,null,15,7],

    3
   / \
  9  20
    /  \
   15   7

返回它的最小深度 2.

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 
*/ //BFS class Solution { public int minDepth(TreeNode root) { if(root==null)return 0; Queue<TreeNode> q=new LinkedList<>(); q.offer(root); int step=1; while(!q.isEmpty()){ int len=q.size(); for(int i=0;i<len;i++){ TreeNode cur
= q.poll(); if(cur.left==null&&cur.right==null){ return step; } if(cur.left!=null){ q.offer(cur.left); } if(cur.right!=null){ q.offer(cur.right); } } step
++; } return step; } }