力扣hot100学习记录(十二)

94. 二叉树的中序遍历

给定一个二叉树的根节点 root,返回它的中序遍历。
在这里插入图片描述
题意
给定一个二叉树,返回它的中序遍历
思路
采用递归的思想,只要根节点不为空,则一直递归遍历左子树,然后将根节点的值存入结果,最后递归遍历右子树。
代码

class Solution {
public:vector<int> ans;vector<int> inorderTraversal(TreeNode* root) {dfs(root);return ans;}void dfs(TreeNode* root){if(!root) return;dfs(root->left);ans.push_back(root->val);dfs(root->right);}
};

104. 二叉树的最大深度

给定一个二叉树 root ,返回其最大深度。
二叉树的最大深度是指从根节点到最远叶子节点的最长路径上的节点数。
在这里插入图片描述
题意
给定一个二叉树,返回二叉树的最大深度
思路
利用dfs遍历,当节点不为空时,遍历其左子树和右子树,每次的结果为左子树的最大长度和右子树的最大长度的最大值加1
代码

class Solution {
public:int maxDepth(TreeNode* root) {if(!root) return 0;return max(maxDepth(root->left),maxDepth(root->right)) + 1;}
};

226. 翻转二叉树

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。
在这里插入图片描述

题意
将二叉树沿着根节点翻转
思路
先将根节点的两棵子树交换,在将两棵子树翻转
代码

class Solution {
public:TreeNode* invertTree(TreeNode* root) {if(!root) return NULL;swap(root->left, root->right);invertTree(root->left);invertTree(root->right);return root;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/850765.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AutoCAD Mechanical机械版专业的计算机辅助设计软件安装包下载安装!

AutoCAD机械版作为一款专业的计算机辅助设计软件&#xff0c;不仅具备卓越的二维绘图功能&#xff0c;更是拥有令人瞩目的3D建模工具&#xff0c;为机械设计师们提供了前所未有的创作空间。 在AutoCAD机械版的3D建模环境中&#xff0c;用户可以借助一系列简洁明了的命令&#…

数智融通 创新发展|亚信科技携AntDB、Data OS与隐私计算产品,赋能企业高质量发展

5月21日&#xff0c;亚信科技在云端举办了一场别开生面的研讨会——“数智融通 创新发展”&#xff0c;聚焦企业数智化升级的前沿话题。资深产品经理和技术架构师们面对面深入交流&#xff0c;分享创新成果与实战案例&#xff0c;共同探索企业数智化转型的新路径。 图1&#xf…

网络安全形势与WAF技术分享

我一个朋友的网站&#xff0c;5月份时候被攻击了&#xff0c;然后他找我帮忙看看&#xff0c;我看他的网站、网上查资料&#xff0c;不看不知道&#xff0c;一看吓一跳&#xff0c;最近几年这网络安全形势真是不容乐观&#xff0c;在网上查了一下资料&#xff0c;1、中国信息通…

基础数据结构 -- 栈

1. 简介 堆栈又名栈&#xff08;stack&#xff09;&#xff0c;他是计算机科学中最基础的数据结构之一。可以算是一种受限制的线性结构&#xff0c;&#xff0c;具有后进先出&#xff08;LIFO&#xff0c; Last In First Out&#xff09;的特性。由于此特性&#xff0c;堆栈常用…

在 Zustand 中管理状态能使用类(Class)吗

在 Zustand 中&#xff0c;通常不推荐使用类&#xff08;Class&#xff09;来管理状态&#xff0c;因为 Zustand 的设计理念是基于函数式编程和 React Hooks 的。然而&#xff0c;仍然可以在 Zustand 中间接地使用类&#xff0c;但这并不是 Zustand 的典型用法。 如果确实想要…

(第30天)二叉树阶段总结

目录 1.判断二叉树是否对称或相同统一思路遍历顺序递归和迭代 2.求二叉树的最大深度题目解读递归法逻辑迭代法逻辑 3.求二叉树的最小深度题目解读递归法逻辑遍历法逻辑 4.求二叉树的节点数递归法迭代法 5.判断二叉树是否是平衡二叉树题目解读递归法迭代法 6.求二叉树的所有路径…

OPenCV的重要结构体Mat

一 Mat Mat是什么&#xff1f; Mat有什么好处&#xff1f; class CV_EXPORTS Mat{ public: ... int dims;//维数 int rows,cols;//行列数 uchar *data;//存储数据的指针 int *refcount;//引用计数 ...};二 Mat属性 三 Mat拷贝 1 Mat浅拷贝 Mat A Aimread(file,IMREAD_COLOR) …

【TensorFlow深度学习】状态值函数Vπ与最优策略π∗的求解方法

状态值函数Vπ与最优策略π∗的求解方法 状态值函数Vπ与最优策略π*的求解方法&#xff1a;强化学习中的寻宝图鉴理论基础求解方法代码示例&#xff1a;Value Iteration代码示例&#xff1a;Policy Iteration结语 状态值函数Vπ与最优策略π*的求解方法&#xff1a;强化学习中…

http接口上传文件响应413:413 Request Entity Too Large

目录 一、场景简介二、异常展示三、原因四、解决 一、场景简介 1、服务端有经过nginx代理 2、上传文件超过5M时&#xff0c;响应码为413 3、上传文件小于5M时&#xff0c;上传正常 二、异常展示 三、原因 nginx限制了上传数据的大小 四、解决 扩大nginx上传数据的大小 步…

Linux之文件打包,压缩,解压

打包和压缩 Linux中对文件进行打包&#xff0c;压缩有两种命令 zip&#xff1a;将文件进行压缩 tar&#xff1a;将文件进行打包(通过和其他命令结合&#xff0c;也能实现压缩的功能) 1、tar打包命令 在Linux中&#xff0c;tar命令是一个常用的工具&#xff0c;用于打包和解…

Web前端的工作内容:深度解析与探索

Web前端的工作内容&#xff1a;深度解析与探索 Web前端&#xff0c;作为互联网世界中用户与网站之间的桥梁&#xff0c;承载着丰富的交互体验和视觉呈现。其工作内容涉及多个层面&#xff0c;从基础的页面构建到复杂的交互设计&#xff0c;都需要前端开发者精心打磨。下面&…

【详细的Kylin使用心得,什么是Kylin?】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

Qwen2-MOE-57B-A14B模型结构解读

Qwen2-MOE-57B-A14B模型结构解读 模型代码文件下载 该模型总的参数为57B&#xff0c;激活参数为14B&#xff0c;推理速度比32B的快&#xff0c;而且性能更好。 Qwen2-MOE-57B-A14B模型总体结构 <class transformers.models.qwen2_moe.modeling_qwen2_moe.Qwen2MoeForCaus…

秋招突击——算法打卡——6/5——提高{(状态机模型)股票买卖、(单调队列优化DP)最大子序列和}——新做:{考试的最大困扰度}

文章目录 提高(状态机模型)股票买卖IV思路分析实现代码参考代码 新作考试的最大困扰度个人实现参考思路 总结 提高 (状态机模型)股票买卖IV 上一次的思路总结&#xff0c;上次写的时候忘记总结了&#xff0c;现在重新画一下图 思路分析 这道题是一个经典的状态机模型&#…

用动态IP采集数据总是掉线是为什么?该怎么解决?

动态IP可以说是做爬虫、采集数据、搜集热门商品信息中必备的代理工具&#xff0c;但在爬虫的使用中&#xff0c;总是会遇到动态IP掉线的情况&#xff0c;从而影响使用效率&#xff0c;本文将探讨动态IP代理掉线的几种常见原因&#xff0c;并提供解决方法&#xff0c;以帮助大家…

牛客网刷题 | BC119 最高分与最低分之差

目前主要分为三个专栏&#xff0c;后续还会添加&#xff1a; 专栏如下&#xff1a; C语言刷题解析 C语言系列文章 我的成长经历 感谢阅读&#xff01; 初来乍到&#xff0c;如有错误请指出&#xff0c;感谢&#xff01; 描述 输入n个成绩&#…

CleanMyMac2025破解版crack+keygen

【CleanMyMac】这款神奇的软件&#xff0c;让我彻底告别了电脑卡顿的困扰&#xff01;&#x1f62e;‍&#x1f4a8; CleanMyMac绿色免费版下载如下&#xff1a;记得保存哈&#xff0c;以防失效&#xff1a; https://pan.quark.cn/s/9b08114cf404 CleanMyMac X2024全新版下载…

【JavaScript】了解 Sass:现代 CSS 的强大预处理器

我已经从你的 全世界路过 像一颗流星 划过命运 的天空 很多话忍住了 不能说出口 珍藏在 我的心中 只留下一些回忆 &#x1f3b5; 牛奶咖啡《从你的全世界路过》 在前端开发领域&#xff0c;CSS 是必不可少的样式表语言。然而&#xff0c;随着项目复杂度的…

指针(初阶2)“野指针以及指针运算”

目录 一.野指针 二.如何避免野指针 三.指针运算 1、指针&#xff08;-&#xff09;整数 2、指针 - 指针 3、指针关系运算 小编在这里声明一下&#xff0c;将某一块的知识点分为上中下或者1&#xff0c;2&#xff0c;3来编写不是为了增加小编的文章总量&#xff0c;也不是故意这…

爬虫实现思路

现在的人工智能太强大了&#xff0c;只要有问题&#xff0c;输入后就能给出大致的实现思路&#xff1b;我看了下确实没问题&#xff0c;只需要更改一些细节基本就能拿来就用&#xff1b;下面是我实验经历&#xff1a; 问题&#xff1a; c# 书写爬虫爬取按动物名称&#xff0c;…