您的位置:首页 > 文旅 > 美景 > 企业网站界面_ui设计生成器_网络营销的发展历程_关于普通话的手抄报

企业网站界面_ui设计生成器_网络营销的发展历程_关于普通话的手抄报

2025/9/17 3:20:43 来源:https://blog.csdn.net/2301_79232523/article/details/145079761  浏览:    关键词:企业网站界面_ui设计生成器_网络营销的发展历程_关于普通话的手抄报
企业网站界面_ui设计生成器_网络营销的发展历程_关于普通话的手抄报

前言

###我做这类文章一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?建议灵神的题单和代码随想录)和记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.具有所有最深节点的最小子树

题目链接:865. 具有所有最深节点的最小子树 - 力扣(LeetCode)

题面:

代码:

/*** 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 {TreeNode ans;int maxdep = 0;int count = 0;public TreeNode subtreeWithAllDeepest(TreeNode root) {ans = root;recursion2(root,0);recursion3(root,0);recursion(root,0);return ans;}public int recursion(TreeNode node,int u){if(node.left==null&&node.right==null){if(u==maxdep)return 1;return 0;}int l = 0;int r = 0;if(node.left!=null){l = recursion(node.left,u+1);}if(node.right!=null){r = recursion(node.right,u+1);}int sum = l+r;if(sum==count){if(count==1){if(l==1){ans = node.left;}else{ans = node.right;}return 999;}else{ans = node;return 999;}}return l+r;}public void recursion3(TreeNode node,int u){if(node.left==null&&node.right==null){if(u==maxdep)count++;}if(node.left!=null){recursion3(node.left,u+1);}if(node.right!=null){recursion3(node.right,u+1);}}public void recursion2(TreeNode node,int u){if(node.left==null&&node.right==null){if(u>maxdep)maxdep = u;}if(node.left!=null){recursion2(node.left,u+1);}if(node.right!=null){recursion2(node.right,u+1);}}
}

后言

上面是数据结构相关的习题,下一篇文章会将其他相关的习题。

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com