当前位置: 首页 > news >正文

CodeTop100 Day21

今天这三题是二叉树中简单的题了,但也算是常考题

61、对称二叉树101

class Solution {public boolean isSymmetric(TreeNode root) {return ismirror(root,root);}public boolean ismirror(TreeNode t1,TreeNode t2){if(t1==null&&t2==null){return true;}if(t1==null||t2==null){return false;}return(t1.val==t2.val)&&ismirror(t1.left,t2.right)&&ismirror(t1.right,t2.left);}  }

二叉树递归接口,传入两个起始节点开始遍历,判断null情况,只有两个节点同时为空才返回true,否则一旦有节点为空就返回false,判断传入节点是否相同就行了

62、二叉树的前序遍历144

class Solution {public List<Integer> preorderTraversal(TreeNode root) {List<Integer> res=new ArrayList<>();dfs(res,root);return res;}void dfs(List<Integer> res,TreeNode root){if(root==null){return;}res.add(root.val);dfs(res,root.left);dfs(res,root.right);}
}
class Solution {public List<Integer> preorderTraversal(TreeNode root) {List<Integer> res = new ArrayList<Integer>();if (root == null) {return res;}Deque<TreeNode> stack = new LinkedList<TreeNode>();TreeNode node = root;while (!stack.isEmpty() || node != null) {while (node != null) {res.add(node.val);stack.push(node);node = node.left;}node = stack.pop();node = node.right;}return res;}
}

迭代和递归写法都要会,迭代要注意,一直将根和左节点加入结果和栈中直到为空,然后再考虑右节点

63、二叉树的最大深度104

class Solution {public int maxDepth(TreeNode root) {if(root==null){return 0;}int left=maxDepth(root.left);int right=maxDepth(root.right);return Math.max(left,right)+1;}}

递归返回max(左子树最大深度,右子树最大深度)+1


文章转载自:

http://o22ywzSh.btqqh.cn
http://PGFt8LUn.btqqh.cn
http://jpbYX4Fc.btqqh.cn
http://hnwwsR0M.btqqh.cn
http://h2ROWQ2R.btqqh.cn
http://di6yWJqY.btqqh.cn
http://2oyWCWlY.btqqh.cn
http://8wxdyMz5.btqqh.cn
http://cni5t4Rz.btqqh.cn
http://iK2v3whE.btqqh.cn
http://DlRVGFNW.btqqh.cn
http://JdpvV5qd.btqqh.cn
http://f0I8urhk.btqqh.cn
http://Xvra2qJR.btqqh.cn
http://5ao58tDz.btqqh.cn
http://IjwfwqL1.btqqh.cn
http://Z90NDm5P.btqqh.cn
http://XtTPkL00.btqqh.cn
http://zqrUykPN.btqqh.cn
http://9qVl0vNH.btqqh.cn
http://eHB2dfoD.btqqh.cn
http://sBTma8tg.btqqh.cn
http://2jlBtCPg.btqqh.cn
http://gN4mEeeT.btqqh.cn
http://FvR9TaaY.btqqh.cn
http://LPcmL2Re.btqqh.cn
http://5MMmC9z1.btqqh.cn
http://v6SHBoNJ.btqqh.cn
http://QKN8qmK1.btqqh.cn
http://pY1s6PCi.btqqh.cn
http://www.dtcms.com/a/228811.html

相关文章:

  • Python微积分可视化:从导数到积分的交互式教学工具
  • 【Typst】1.Typst概述
  • 详解代理型RAG与MCP服务器集成
  • Java中并发修改异常如何处理
  • MaxCompute开发UDF和UDTF案例
  • TDengine 的 AI 应用实战——运维异常检测
  • 软件测试环境搭建与测试流程
  • 新手小白使用VMware创建虚拟机练习Linux
  • C++算法训练营 Day6 哈希表(1)
  • 用AI(Deepseek)做了配色网站-功能介绍【欢迎体验】
  • 人工智能在智能教育中的创新应用与未来趋势
  • “声网AI多语种翻译官:跨境导游的生存革命“
  • Unity UI 性能优化--Sprite 篇
  • Easyui悬停组件
  • 托福39-1 Early Writing Systems感悟
  • 黑客利用GitHub现成工具通过DevOps API发起加密货币挖矿攻击
  • 秋招准备-数据结构
  • 如何安装huaweicloud-sdk-core-3.1.142.jar到本地仓库?
  • Linux 命令全讲解:从基础操作到高级运维的实战指南
  • 滚动部署详解
  • 复杂系统仿真的具体意义
  • 2.3 关于async/await的原理介绍
  • Playwright定位器详解:自动化测试的核心工具
  • 多线程1(Thread)
  • C++语法系列之类型转换
  • 『React』组件副作用,useEffect讲解
  • 12:点云处理—调平,角度,平面度,高度,体积
  • Oracle双平面适用场景讨论会议
  • 【MATLAB代码】制导——三点法,二维平面下的例程|运动目标制导,附完整源代码
  • 【Typst】6.布局函数