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

门户网站欣赏百度搜图片功能

门户网站欣赏,百度搜图片功能,网站关键词不收录,全国城市雕塑建设官方网站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/476622.html

相关文章:

  • 自助下单网站咋做免费网络推广方式
  • 做网站找个人还是公司网站接广告
  • 南昌南昌县网站建设百度seo排名技术必不可少
  • 学校网站建设培训方案模板如何给自己的公司建网站
  • 网销是做什么的aso应用优化
  • 音乐图书馆网站建设上海网站建设优化
  • 专业网站建设找哪家好芜湖seo
  • 荔湾做网站建站快车
  • 外贸阿里巴巴国际站成功品牌策划案例
  • 做网站建设网站制作百度客服中心
  • 如何做自适应网站上海比较好的seo公司
  • nginx 做udp网站微信营销的案例
  • 北京市建设工程审核在哪个网站网店运营推广实训
  • sns网站建设网站优化排名易下拉系统
  • 工程信息网站建设制作网站需要什么技术
  • 在什么网站可以做外贸出口劳保鞋2022年最近一周新闻大事
  • 莱芜公交网站网站维护需要多长时间
  • 做门户网站建设多少钱全部视频支持代表手机浏览器
  • app开发公司怎么选择什么是优化师
  • 西青seo东莞seo网站管理
  • 广东大唐建设网站佛山网络推广平台
  • 潜江做网站的公司有哪些如何用google搜索产品关键词
  • 广告设计与制作培训机构网站seo教程
  • 什么是企业微信seo营销外包
  • 做网站效果商务软文写作300
  • 网站排名乐云seo国际时事新闻2022最新
  • 吉林做网站多少钱企业推广网
  • html中文网页模板中国seo关键词优化工具
  • 湖南3合1网站建设电话网站策划方案
  • 个人网站如何做移动端职业技能培训学校