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

上海未成年人思想道德建设网站莘县制作网站

上海未成年人思想道德建设网站,莘县制作网站,深圳东门属于哪个街道,wordpress主题织梦目录 深度优先算法#xff08;Depth-First Search#xff0c;DFS#xff09; LeetCode之路——102. 二叉树的层序遍历 分析 深度优先算法#xff08;Depth-First Search#xff0c;DFS#xff09; DFS是一种用于遍历或搜索树状数据结构的算法#xff0c;其中它首先探…目录 深度优先算法Depth-First SearchDFS LeetCode之路——102. 二叉树的层序遍历 分析 深度优先算法Depth-First SearchDFS DFS是一种用于遍历或搜索树状数据结构的算法其中它首先探索树的深度然后回溯并继续探索其他分支。在二叉树中深度优先算法可以通过递归或使用栈来实现。有三种常见的深度优先遍历方式前序遍历、中序遍历和后序遍历每种方式都对节点的访问顺序略有不同。 以下是深度优先遍历的Java代码示例包括前序遍历、中序遍历和后序遍历 class TreeNode {int data;TreeNode left;TreeNode right; ​public TreeNode(int data) {this.data data;} } ​ // 前序遍历Preorder DFS void preorderDFS(TreeNode node) {if (node null) return;System.out.print(node.data ); // 先访问根节点preorderDFS(node.left); // 遍历左子树preorderDFS(node.right); // 遍历右子树 } ​ // 中序遍历Inorder DFS void inorderDFS(TreeNode node) {if (node null) return;inorderDFS(node.left); // 遍历左子树System.out.print(node.data ); // 访问根节点inorderDFS(node.right); // 遍历右子树 } ​ // 后序遍历Postorder DFS void postorderDFS(TreeNode node) {if (node null) return;postorderDFS(node.left); // 遍历左子树postorderDFS(node.right); // 遍历右子树System.out.print(node.data ); // 最后访问根节点 } ​ LeetCode之路——102. 二叉树的层序遍历 给你二叉树的根节点 root 返回其节点值的 层序遍历 。 即逐层地从左到右访问所有节点。 示例 1 输入root [3,9,20,null,null,15,7] 输出[[3],[9,20],[15,7]] 示例 2 输入root [1] 输出[[1]] 示例 3 输入root [] 输出[] 提示 树中节点数目在范围 [0, 2000] 内 -1000 Node.val 1000 分析 逐层地从左到右访问所有节点这种情景叫做树的层序遍历。匹配的算法是DFS(Depth-first search)和BFS(Breadth-first search)。 // DFS算法-前序遍历 class Solution {public ListListInteger levelOrder(TreeNode root) {ListListInteger resList new ArrayListListInteger();dfsPreorder(root, 0, resList);return resList;}/*** 前序遍历的DFS* param node* param deep*/public static void dfsPreorder(TreeNode node, int deep, ListListInteger resList) {if (node null) return;deep; ​if (resList.size() deep) {// 用resList的索引标记层数ListInteger list new ArrayList();resList.add(list);}resList.get(deep - 1).add(node.val); ​//左侧子节点遍历dfsPreorder(node.left, deep, resList);//右侧子节点遍历dfsPreorder(node.right, deep, resList);}} 时间复杂度O(n) 空间复杂度O(n)
http://www.dnsts.com.cn/news/101155.html

相关文章:

  • ps免费模板网站wordpress文章页打不开
  • 重庆网站建设运营vps做网站教程
  • 学校网站建设项目可行性分析中国建筑行业网站
  • 做变形字的网站免费凡科网站
  • 住房和城乡建设部网站加装电梯现在视频做网站晚了吗
  • 快手刷赞网站推广软件可在哪些网站做链接
  • 双语网站建设公司wordpress 前台投稿插件
  • 网站建设新闻咨询平面设计的网站有哪些网站
  • 西安手机网站建设公司四川冠辰网站建设
  • 淘宝二官方网站是做啥的大型网站设计
  • 网站开发人员属于什么软件海南网站建设报价
  • 代做底单的网站百度一下就知道手机版
  • 商务网站建设的一般流程是什么意思wordpress 定制页面
  • 网站工信部实名认证中心wordpress的程序文件
  • 阿里云备案网站负责人网站备案用的方案建设
  • p站关键词排名怎么查看网站的pv uv
  • 网站备案icp备案唐山网站排名提升
  • 网站制作 西安自己在线制作logo免费无水印
  • 大连网站公司更换网站需要备案吗
  • 自己做视频类网站用哪个cms深圳网站设计公司行业
  • 集团定制网站建设公司关键词优化公司哪家效果好
  • 番禺做网站哪家强在线代理网页最干净
  • 商标注册网站查询系统企业网站建设公司电话
  • 深圳中建南方建设集团网站网站流量能打开wifi打不开
  • 广告网站建设广州seo营销培训
  • 网站搭建与服务器配置网站建设维护需要作假吗
  • 写作网站排名宁波网络营销推广咨询报价
  • 济宁网站建设公司怎么样烟台怎么做网站
  • 2014网站seo制图软件有哪几种
  • 江门建站软件wordpress 跑马灯插件