自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(215)
  • 收藏
  • 关注

原创 STM32CubeMX 基本配置的作用

STM32CubeMX 基本配置的作用:1、列出引脚兼容的MCU2、未使用的GPIO设置,降低功耗3、是 MCU 向外部提供时钟信号的引脚4、程序堆和栈大小5、启用多线程支持6、优化功耗7、导出基本配置信息

2025-11-24 16:26:25 61

原创 LeetCode 面试经典 150_二叉搜索树_二叉搜索树中第 K 小的元素(86_230_C++_中等)

LeetCode 面试经典 150_二叉搜索树_二叉搜索树中第 K 小的元素(86_230_C++_中等)题目描述:给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 小的元素(从 1 开始计数)。

2025-11-24 15:57:46 129

原创 Keil uVision5 进行程序烧录后每次需要点复位才运行

Keil uVision5 进行程序烧录后每次需要点复位才运行1、对 Keil uVision5 进行配置

2025-11-23 17:05:41 99

原创 LeetCode 面试经典 150_二叉搜索树_二叉搜索树的最小绝对差(85_530_C++_简单)

LeetCode 面试经典 150_二叉搜索树_二叉搜索树的最小绝对差(85_530_C++_简单) 题目描述:给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。差值是一个正数,其数值等于两值之差的绝对值。

2025-11-23 11:30:15 321

原创 LeetCode 面试经典 150_二叉树层次遍历_二叉树的锯齿形层序遍历(84_103_C++_中等)(层次遍历+双端队列)

LeetCode 面试经典 150_二叉树层次遍历_二叉树的锯齿形层序遍历(84_103_C++_中等)题目描述:给你二叉树的根节点 root ,返回其节点值的 锯齿形层序遍历 。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。

2025-11-21 11:31:31 594

原创 LeetCode 面试经典 150_二叉树层次遍历_二叉树的层序遍历(83_102_C++_中等)

LeetCode 面试经典 150_二叉树层次遍历_二叉树的层序遍历(83_102_C++_中等)题目描述:给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

2025-11-19 11:34:14 1033

原创 LeetCode 面试经典 150_二叉树层次遍历_二叉树的层平均值(82_637_C++_简单)

LeetCode 面试经典 150_二叉树层次遍历_二叉树的层平均值(82_637_C++_简单)题目描述:给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10-5 以内的答案可以被接受。

2025-11-19 11:16:29 339

原创 LeetCode 面试经典 150_二叉树层次遍历_二叉树的右视图(81_199_C++_中等)

LeetCode 面试经典 150_二叉树层次遍历_二叉树的右视图(81_199_C++_中等)题目描述:给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。

2025-11-18 22:36:36 312

原创 LeetCode 面试经典 150_二叉树_二叉树的最近公共祖先(80_236_C++_中等)(DFS:后续遍历)

LeetCode 面试经典 150_二叉树_二叉树的最近公共祖先(80_236_C++_中等)题目描述:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

2025-11-17 19:48:48 1325

原创 LeetCode 面试经典 150_二叉树_完全二叉树的节点个数(79_222_C++_简单)

LeetCode 面试经典 150_二叉树_完全二叉树的节点个数(79_222_C++_简单)题目描述:给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层(从第 0 层开始),则该层包含 1~ 2h 个节点。

2025-11-17 17:34:45 609

原创 STM32CubeMX+FreeRTOS 实现STM32F103C8T6(江科大组件) 点亮LED灯

STM32CubeMX+FreeRTOS 实现STM32F103C8T6(江科大组件) 点亮LED灯

2025-11-16 17:50:32 183

原创 VSCode 中快捷键的使用:(大小写转换快捷键、自动补全函数注释快捷键、代码和注释自动缩进快捷键)

VSCode 中快捷键的使用:(大小写转换快捷键、自动补全函数注释快捷键、代码和注释自动缩进快捷键)

2025-11-16 17:07:19 712

原创 LeetCode 面试经典 150_二叉树_二叉搜索树迭代器(78_173_C++_中等)(中序遍历+数组)

LeetCode 面试经典 150_二叉树_二叉搜索树迭代器(78_173_C++_中等)题目描述:实现一个二叉搜索树迭代器类BSTIterator ,表示一个按中序遍历二叉搜索树(BST)的迭代器: - BSTIterator(TreeNode root) 初始化 BSTIterator 类的一个对象。BST 的根节点 root 会作为构造函数的一部分给出。指针应初始化为一个不存在于 BST 中的数字,且该数字小于 BST 中的任何元素。

2025-11-16 16:00:59 478

原创 LeetCode 面试经典 150_二叉树_二叉树中的最大路径和(77_124_C++_困难)(DFS)

LeetCode 面试经典 150_二叉树_二叉树中的最大路径和(77_124_C++_困难)题目描述:二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。路径和 是路径中各节点值的总和。给你一个二叉树的根节点 root ,返回其 最大路径和 。

2025-11-16 14:20:26 600

原创 LeetCode 面试经典 150_二叉树_求根节点到叶节点数字之和(76_129_C++_中等)(DFS)

LeetCode 面试经典 150_二叉树_求根节点到叶节点数字之和(76_129_C++_中等))题目描述:给你一个二叉树的根节点 root ,树中每个节点都存放有一个 0 到 9 之间的数字。每条从根节点到叶节点的路径都代表一个数字:例如,从根节点到叶节点的路径 1 -> 2 -> 3 表示数字 123 。计算从根节点到叶节点生成的 所有数字之和 。叶节点 是指没有子节点的节点。

2025-11-15 11:36:27 500

原创 LeetCode 面试经典 150_二叉树_路径总和(75_112_C++_简单)(DFS)

LeetCode 面试经典 150_二叉树_路径总和(75_112_C++_简单)题目描述:给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。叶子节点 是指没有子节点的节点。

2025-11-15 11:11:20 1284

原创 LeetCode 面试经典 150_二叉树_二叉树展开为链表(74_114_C++_中等)

LeetCode 面试经典 150_二叉树_二叉树展开为链表(74_114_C++_中等)题目描述:给你二叉树的根结点 root ,请你将它展开为一个单链表:展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。

2025-11-14 13:21:29 809

原创 LeetCode 面试经典 150_二叉树_填充每个节点的下一个右侧节点指针 II(73_117_C++_中等)(BFS)

LeetCode 面试经典 150_二叉树_填充每个节点的下一个右侧节点指针 II(73_117_C++_中等)题目描述:给定一个二叉树:struct Node { int val; Node *left; Node *right; Node *next;}填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL 。初始状态下,所有 next 指针都被设置为 NULL 。

2025-11-12 12:19:11 361

原创 LeetCode 面试经典 150_二叉树_从中序与后序遍历序列构造二叉树(72_106_C++_中等)

LeetCode 面试经典 150_二叉树_从中序与后序遍历序列构造二叉树(72_106_C++_中等)题目描述:给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。

2025-11-10 20:32:48 889

原创 江科大 STM32F103C8T6 配置尚硅谷 FreeRTOS 环境:可行

江科大 STM32F103C8T6 配置尚硅谷FreeRTOS环境:可行1、关键:FreeRTOSConfig.h 文件

2025-11-09 20:56:04 588

原创 LeetCode 面试经典 150_二叉树_从前序与中序遍历序列构造二叉树(71_105_C++_中等)

LeetCode 面试经典 150_二叉树_从前序与中序遍历序列构造二叉树(71_105_C++_中等)题目描述:给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。

2025-11-09 15:14:42 1074

原创 LeetCode 面试经典 150_二叉树_对称二叉树(70_101_C++_简单)(DFS)(BFS)

LeetCode 面试经典 150_二叉树_对称二叉树(70_101_C++_简单)题目描述:给你一个二叉树的根节点 root , 检查它是否轴对称。

2025-11-08 20:05:21 481

原创 LeetCode 面试经典 150_二叉树_翻转二叉树(69_226_C++_简单)(DFS)

LeetCode 面试经典 150_二叉树_翻转二叉树(69_226_C++_简单)题目描述:给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

2025-11-07 13:33:06 544

原创 LeetCode 面试经典 150_二叉树_相同的树(68_100_C++_简单)(DFS)

LeetCode 面试经典 150_二叉树_相同的树(68_100_C++_简单)题目描述:给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

2025-11-03 12:09:43 349

原创 LeetCode 面试经典 150_二叉树_二叉树的最大深度(67_104_C++_简单)(DFS;BFS)

LeetCode 面试经典 150_二叉树_二叉树的最大深度(67_104_C++_简单)题目描述:给定一个二叉树 root ,返回其最大深度。二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。

2025-11-02 12:37:24 698

原创 LeetCode 面试经典 150_链表_LRU 缓存(66_146_C++_中等)(哈希表 + 双向链表)

LeetCode 面试经典 150_链表_LRU 缓存(66_146_C++_中等) 题目描述:请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。实现 LRUCache 类:LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value)

2025-11-01 12:40:57 700

原创 LeetCode 面试经典 150_链表_分隔链表(65_86_C++_中等)(拆分+尾插法)

LeetCode 面试经典 150_链表_分隔链表(65_86_C++_中等) 题目描述:给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。你应当 保留 两个分区中每个节点的初始相对位置。

2025-10-31 13:57:15 432

原创 LeetCode 面试经典 150_链表_旋转链表(64_61_C++_中等)

LeetCode 面试经典 150_链表_旋转链表(64_61_C++_中等)题目描述:给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。

2025-10-30 11:39:57 370

原创 LeetCode 面试经典 150_链表_删除排序链表中的重复元素 II(63_82_C++_中等)(模拟)

LeetCode 面试经典 150_链表_删除排序链表中的重复元素 II(63_82_C++_中等)题目描述:给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。

2025-10-29 13:09:05 486

原创 LeetCode 面试经典 150_链表_删除链表的倒数第 N 个结点(62_19_C++_中等)(利用链表长度;双指针)

LeetCode 面试经典 150_链表_删除链表的倒数第 N 个结点(62_19_C++_中等)题目描述:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

2025-10-27 14:15:12 503

原创 LeetCode 面试经典 150_链表_K 个一组翻转链表(61_25_C++_困难)(四指针法;头插法)

LeetCode 面试经典 150_链表_K 个一组翻转链表(61_25_C++_困难)题目描述:给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。

2025-10-26 14:57:38 517

原创 LeetCode 面试经典 150_链表_反转链表 II(60_92_C++_中等)(头插法)

LeetCode 面试经典 150_链表_反转链表 II(60_92_C++_中等)题目描述:给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。

2025-10-25 16:59:19 1012

原创 LeetCode 面试经典 150_链表_随机链表的复制(59_138_C++_中等)

LeetCode 面试经典 150_链表_随机链表的复制(59_138_C++_中等)题目描述:给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。

2025-10-24 12:30:30 763

原创 LeetCode 面试经典 150_链表_合并两个有序链表(58_21_C++_简单)

LeetCode 面试经典 150_链表_合并两个有序链表(58_21_C++_简单)题目描述:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

2025-10-23 14:37:33 263

原创 LeetCode 面试经典 150_链表_两数相加 (57_2_C++_中等)

LeetCode 面试经典 150_链表_两数相加(57_2_C++_中等))题目描述:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

2025-10-22 12:51:18 709

原创 LeetCode 面试经典 150_链表_环形链表(56_141_C++_简单)(哈希集合)(快慢指针)

LeetCode 面试经典 150_链表_环形链表(56_141_C++_简单)题目描述:给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。如果链表中存在环 ,则返回 true 。 否则,返回 false

2025-10-21 21:42:54 798

原创 LeetCode 面试经典 150_栈_逆波兰表达式求值(55_150_C++_中等)

LeetCode 面试经典 150_栈_逆波兰表达式求值(55_150_C++_中等)题目描述:给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。

2025-10-20 15:25:31 933

原创 LeetCode 面试经典 150_栈_最小栈(54_155_C++_中等)(辅助栈)

LeetCode 面试经典 150_栈_最小栈(54_155_C++_中等)题目描述:设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。实现 MinStack 类: - MinStack() 初始化堆栈对象。 - void push(int val) 将元素val推入堆栈。 - void pop() 删除堆栈顶部的元素。 - int top() 获取堆栈顶部的元素。 - int getMin() 获取堆栈中的最小元素。

2025-10-18 13:32:47 743

原创 LeetCode 面试经典 150_栈_简化路径(53_71_C++_中等)(栈+stringstream)

LeetCode 面试经典 150_栈_简化路径(53_71_C++_中等) 题目描述:给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 '/' 开头),请你将其转化为 更加简洁的规范路径。在 Unix 风格的文件系统中规则如下: - 一个点 '.' 表示当前目录本身。 - 此外,两个点 '..' 表示将目录切换到上一级(指向父目录)。 - 任意多个连续的斜杠(即,'//' 或 '///')都被视为单个斜杠 '/'。

2025-10-17 13:48:32 1083

原创 LeetCode 面试经典 150_栈_有效的括号(52_20_C++_简单)(栈+哈希表)

LeetCode 面试经典 150_栈_有效的括号(52_20_C++_简单)题目描述:给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:1、左括号必须用相同类型的右括号闭合。2、左括号必须以正确的顺序闭合。3、每个右括号都有一个对应的相同类型的左括号。

2025-10-16 12:02:57 378

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除