标签:11 right TreeNode val offer int queue 二叉树 2022
剑指 Offer II 045. 二叉树最底层最左边的值
难度中等给定一个二叉树的 根节点 root
,请找出该二叉树的 最底层 最左边 节点的值。
假设二叉树中至少有一个节点。
1 /** 2 * Definition for a binary tree node. 3 * public class TreeNode { 4 * int val; 5 * TreeNode left; 6 * TreeNode right; 7 * TreeNode() {} 8 * TreeNode(int val) { this.val = val; } 9 * TreeNode(int val, TreeNode left, TreeNode right) { 10 * this.val = val; 11 * this.left = left; 12 * this.right = right; 13 * } 14 * } 15 */ 16 class Solution { 17 public int findBottomLeftValue(TreeNode root) { 18 Queue<TreeNode> queue=new LinkedList<>(); 19 queue.offer(root); 20 int ans=root.val; 21 while (!queue.isEmpty()){ 22 int size=queue.size(); 23 for (int i=0;i<size;i++){ 24 TreeNode node=queue.poll(); 25 if (i==0) ans=node.val; 26 if (node.left!=null) queue.offer(node.left); 27 if (node.right!=null) queue.offer(node.right); 28 } 29 } 30 return ans; 31 } 32 }
思路:层序遍历顺便覆盖第一个节点的值为答案。
标签:11,right,TreeNode,val,offer,int,queue,二叉树,2022 来源: https://www.cnblogs.com/benbicao/p/16576180.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。