| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 数据结构与算法 -> 和二叉树相伴的美好时光~@labuladong Day3 -迭代 -> 正文阅读 |
|
|
[数据结构与算法]和二叉树相伴的美好时光~@labuladong Day3 -迭代 |
写在前面本篇全部集中在二叉树相关问题上,是参考东哥的思路进行的练习和思考。东哥有《labuladong 的算法小抄》以及宝藏微信公众号 labuladong,github 也有项目,自来水推荐购买和关注。 二叉树思考学习记录Day3 二叉树迭代相关~本篇聊的迭代有两方面的意思:
Day3 练习迭代的形式完成二叉树的遍历,注释出来具体在操作什么。 0.1 前序遍历0.2 中序遍历0.3 后序遍历用 bfs 的方式完成以下题目: 1.1 层序遍历
1.2 层序遍历2
1.3 锯齿遍历完全用队列判断显得有点罗嗦了,其实也完全可以反转 list。这里反转的只有在取 val 的时候,而不是入队的时候。入队肯定都是从左到右的,不然下一层又要反过来。 1.4 每层最大值
1.5 最大层内元素和
1.6 层平均值
1.7 N 叉树层序遍历
同时用 DFS(递归遍历)方式和 BFS 方式完成下列题目: 2.1 岛屿数量本问题可以通过直接修改“岛屿”来实现不重复访问避免陷入死循环,都是通过 bfs 或者 dfs 的次数,来实现岛屿数量的计数。还可以用并查集做,但颈椎告诉我不要再写了O(∩_∩)O哈哈~ 2.2 岛屿最大面积同数量问题很类似,只不过维护两个变量来求取最大面积,一个变量记录历史最大岛屿面积,一个变量记录当前岛屿面积的增长。岛屿面积的增长,在 bfs 是入队的时刻更新,在 dfs 是在 d 到它的时候更新。 dfs: Day3 的思考与补充滑动拼图游戏
|
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/24 17:18:26- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |