AI 摘要:本文系统讲解 LeetCode 102 题 "二叉树的层序遍历" 的两种解法:迭代法(队列实现)和递归法(深度优先),延伸讲解 6 道关联题目:自底向上层序遍历(T107)、二叉树的右视图(T199)、层平均值(T637)、N 叉树层序遍历(T429)、每层最大值(T515)和填充右侧节点指针(T116)。
AI 摘要:二叉树的迭代遍历是指通过使用栈来模拟递归过程,实现对二叉树的前序、中序和后序遍历。在本文中,我们将详细介绍二叉树的迭代遍历方法,并提供相应的代码实现。通过学习本文,您将了解如何使用迭代方法来遍历二叉树,以及如何在代码中实现这些遍历。
AI 摘要:本文介绍了二叉树的递归遍历,包括前序遍历、中序遍历和后序遍历。二叉树的递归遍历是指通过递归的方式遍历二叉树的节点。通过代码示例,展示了如何使用递归实现二叉树的遍历。递归是一种重要的编程技巧,对于理解和解决二叉树相关问题非常有帮助。
AI 摘要:文章详细讲解了 LeetCode 第 27 题 "移除元素" 的多种解法及其相关题目。文章首先介绍了题目要求,然后提供了三种解法:暴力解法(时间复杂度 O(n²))、快慢指针法(O(n))和相向双指针法(O(n))。接着文章延伸讲解了 4 道相关题目:删除有序数组重复项、移动零、有序数组平方和比较含退格字符串。
一、初识 Redis Redis 是一种键值型的 NoSql 数据库,这里有两个关键字: 键值型 NoSql 其中键值型,是指 Redis 中存储的数据都是以 key、value 对的形式存储,而 value 的形式多种多样,可以是字符串、数值、甚至 json: 而 NoSql 则是相对于传统关系型数据库而言,有很大差异的一种数据库。 对于存储的数据,没有类似 Mysql 那么严格的约束,比如唯一…
今日内容 公共字段自动填充 新增菜品 菜品分页查询 删除菜品 修改菜品 菜品起售、停售 功能实现:菜品管理 菜品管理效果图: 一、公共字段自动填充 1、问题分析 在上一章节我们已经完成了后台系统的员工管理功能和菜品分类功能的开发,在新增员工或者新增菜品分类时需要设置创建时间、创建人、修改时间、修改人等字段,在编辑员工或者编辑菜品分类时需要设置修改时间、修改人等字段。这些字段属于公共字段,也就是也就…
AI 摘要:介绍编程语言 Python,三个平台上 Python 的安装,Python 的 HelloWorld,Python 开发工具的下载及使用。
今日内容 新增员工 员工分页查询 启用禁用员工账号 编辑员工 导入分类模块功能代码 功能实现:员工管理、菜品分类管理。 员工管理效果: 菜品分类管理效果: 一、新增员工 1、需求分析和设计 1.1、产品原型 一般在做需求分析时,往往都是对照着产品原型进行分析,因为产品原型比较直观,便于我们理解业务。 后台系统中可以管理员工信息,通过新增员工来添加后台系统用户。 新增员工原型: 当填写完表单信息,点…
简单回顾 这次的题比较简单,主打一个帮我们找自信。我本来是能全部 AC 的,可惜的是,时间差了一点,再给我一分钟我就全 AC 了。我基本一道题 20 分钟,最后半小时一直在做第三题。第三题提交了三次,第一次随便提交的,本来感觉不会不想做了,只初始化了 dp 数组,结果还通过了 12.5%。有了一点信心,继续攻克,到最后三分钟才提交,但只过了 62.5%。我没有放弃,继续看代码的逻辑问题,还真看出来…
今日内容 软件开发整体介绍 苍穹外卖项目介绍 开发环境搭建 导入接口文档 Swagger 项目整体效果展示: 管理端-外卖商家使用 用户端-点餐用户使用 当我们完成该项目的学习,可以培养以下能力: 一、软件开发整体介绍 作为一名软件开发工程师,我们需要了解软件开发过程中的开发流程,以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我…