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

企业运营效率的三个指标博客seo优化技术

企业运营效率的三个指标,博客seo优化技术,可信赖的深圳网站建设,网站建设服装项目设计书1. 题目 描述 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 数据范围:二叉树的节点数量满足 0≤n≤100 ,二叉树节点的值满足1≤val≤100 ,树的各节点的值各不相同 示例 1 输入: {1,#,2,3} 返回值&#…

1. 题目

描述

给你二叉树的根节点 root ,返回它节点值的 前序 遍历。

数据范围:二叉树的节点数量满足 0≤n≤100 ,二叉树节点的值满足1≤val≤100 ,树的各节点的值各不相同

示例 1

输入:

{1,#,2,3}

返回值:

[1,2,3]

2. 解题思路

需要先明确二叉树前序遍历的规则:

二叉树的遍历一般使用【递归】的方法。如果要采用递归方法需满足递归的2个条件:

可以看出,对于左子树、右子树的遍历操作与整个二叉树一样,只是数据规模不同。

对于整颗二叉树来说,叶子节点左右子树都是Null,满足递归的第二个条件:不能无限循环,有终止条件(节点为Null)。因此可以使用递归来完成二叉树的前序遍历。

这时,就可以依据前序遍历的规则写出递推公式与伪代码:

如果文字描述的不太清楚,你可以参考视频的详细讲解。

  • Python编码:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1371454

  • Java编码:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1367104

  • Golang编码:数据结构笔试面试算法-Go语言版_哔哩哔哩_bilibili数据结构笔试面试算法-Go语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1364644

3. 编码实现

核心代码如下:

/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param root TreeNode类
* @return int整型一维数组*/
func preorderTraversal(root *TreeNode) []int {// write code herelist := make([]int, 0)preOrder(&list, root) //注意:传递的是切片对应的指针(切片的地址),否则会变成值传递,最后返回空切片return list}func preOrder(list *[]int, root *TreeNode) {// 2. 递归终止条件:遇到空节点则返回if root == nil {return}// 1. 问题分解(递推公式)// 1.1 先遍历根节点*list = append(*list, root.Val)// 1.2 再去左子树preOrder(list, root.Left)// 1.3 最后去右子树preOrder(list, root.Right)
}

具体完整代码你可以参考下面视频的详细讲解。

  • Python编码:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1371454

  • Java编码:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1367104

  • Golang编码:数据结构笔试面试算法-Go语言版_哔哩哔哩_bilibili数据结构笔试面试算法-Go语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1364644

4.小结

前序遍历的规则是:先节点、再左子树、最后右子树。

二叉树的前序遍历满足递归的两个条件,因此可以通过递归很快写出对应的递推公式:

f(node)= output(node.val) + f(node.左子树) +f (node.右子树) ,其中 f (空节点) = 空。

再根据递推公式就可以很快将其翻译成对应的代码。


《数据结构与算法》深度精讲课程正式上线啦!七大核心算法模块全解析:

✅ 链表 ✅ 二叉树 ✅二分查找、排序 ✅ 堆、栈、队列 ✅回溯算法 ✅ 哈希算法 ✅ 动态规划

无论你是备战笔试面试、提升代码效率,还是突破技术瓶颈,这套课程都将为你构建扎实的算法思维底座。🔥立即加入学习打卡,与千名开发者共同进阶!

  • Python编码实现:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1509965

  • Java编码实现:数据结构笔试面试算法-Java语言版_哔哩哔哩_bilibili数据结构笔试面试算法-Java语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1510007

  • Golang编码实现:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1509945

对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。

今日佳句:接天莲叶无穷碧,映日荷花别样红。

http://www.dtcms.com/wzjs/244685.html

相关文章:

  • html5可以做交互网站吗谷歌引擎搜索
  • 独立web网站服务器推广方案万能模板
  • 100m的网站 数据库seo优化交流
  • 做红包网站是犯法的吗seo概念的理解
  • 宜选科技就是帮人做网站seo网站诊断报告
  • 母了猜猜看游戏做网站上海seo推广方法
  • 如何做网校网站怎么优化网站排名才能起来
  • 有什么好网站做浏览器主页南京网站设计优化公司
  • 有关计算机网站建设的论文网络营销顾问
  • 电子商务网站建设与管理 技能实训软文发布平台
  • 网站建设策划书风险控制外链兔
  • 天津武清做网站tjniu拉新推广平台
  • 网站排名西安惠州seo代理计费
  • 青岛市城乡建设局网站前端培训费用大概多少
  • 郑州最好的男科医院哪家好优化seo可以从以下几个方面进行
  • 做外贸公司网站ip营销的概念
  • 做网站的怎么办理营业执照网络查询网站
  • html做网站的原则怎么在网络上推广
  • 做类似于58同城的网站seo网站设计
  • 上海网站设关键词优化怎么写
  • 全国房地产网站沈阳seo收费
  • 做网站月收入多少百度在线问答
  • 企业网站建设代码seo怎么优化武汉厂商
  • 怎样用ps设计网站模板360指数查询工具
  • 哪些网站可以做海报热点的网络营销优化推广
  • 网站建设推广方案书seo黑帽技术工具
  • 有什么网站专做买生活污水设备上海单个关键词优化
  • 我做服装设计师的 求推荐资源网站windows优化大师好吗
  • 上海网站备案中国宣布疫情结束日期
  • 网络工作室有什么项目3seo