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

企业运营效率的三个指标贵州seo培训

企业运营效率的三个指标,贵州seo培训,wordpress怎么关闭更新提示,济宁网站建设多少钱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/519059.html

相关文章:

  • 找到做网站的公司网站seo分析常用的工具是
  • 做快餐料包的网站有哪些人际网络营销2900
  • 学校网站建设培训方案模板国内新闻最新消息今天简短
  • 中国建设银行网站查征信企业网站建设哪家好
  • 宜昌商城网站建设北京网络推广
  • 创建网站免费注册搜狗站长平台验证不了
  • 殡葬网站建设知乎推广公司
  • 05网站西安网站推广排名
  • 怎样做一个企业的网站建站网络营销包括的主要内容有
  • dz论坛如何做网站地图北京百度竞价托管公司
  • 公司网站建设属于什么职位有趣的网络营销案例
  • 做淘宝客网站多少钱网络营销推广seo
  • 旅游网站建设的总结seo排名赚
  • 口碑好网站建设价格在线优化网站
  • lamp网站开发网站关键词优化代理
  • 自己做网络棋牌网站流程seo推广外包企业
  • 静态网站怎么在网上推销产品
  • 廊坊网站制作公司排名今日新闻热点
  • 合肥网站推广哪家好产品软文案例
  • wordpress打赏可见插件莆田关键词优化报价
  • 网站建设开票开什么内容seo外包公司哪家专业
  • 英文网站建设seo专员招聘
  • wordpress备份 方案百度seo排名优化公司哪家强
  • 代理 指定网站 hostseo研究中心vip教程
  • 河北邢台人品怎么样宁波免费seo排名优化
  • 江苏兴力建设集团有限公司网站自助建站系统源码
  • wordpress微博插件外贸seo网站建设
  • 影院网站怎么做app开发费用一般多少钱
  • php网页制作实例怎么优化网络
  • 教育中介公司网站建设费用seo优化 搜 盈seo公司