- 博客(910)
- 收藏
- 关注
原创 ESTJ-A型男生
ESTJ-A型男生的职业发展应围绕“规则、效率、领导力”展开,在结构化环境中发挥优势,同时通过持续学习弥补灵活性与情感沟通短板。ESTJ-A型男生是典型的“实干家”,以目标为驱动,兼具领导力与执行力。若能在坚持原则的同时接纳多样性,其潜力将得到更全面的发挥。通过系统化地将性格优势转化为可落地的行动策略,ESTJ-A型人格不仅能在工作中快速脱颖而出,还能逐步从执行者转型为兼具权威与亲和力的领导者。在工作中发挥ESTJ-A型人格的优势,需聚焦其理性、执行力、领导力和规则意识等核心特质,结合具体场景制定策略。
2025-03-28 16:19:19
783
原创 EPWM: 增强型脉宽调制(Enhanced Pulse Width Modulation)
EPWM是增强型脉宽调制(Enhanced Pulse Width Modulation)的缩写,是一种常用于数字信号处理和电力电子领域的技术,以下是其相关介绍:
2025-03-28 13:05:52
214
原创 比例积分控制器(Proportional-Integral Controller,简称PI控制器)
比例积分控制器(Proportional-Integral Controller,简称PI控制器)是自动控制领域中常用的一种控制器,以下是关于它的详细介绍:
2025-03-28 12:44:12
415
原创 CAN(Controller Area Network)通讯协议有多种帧类型
CAN(Controller Area Network)通讯协议有多种帧类型,其中数据帧最为常见和重要,此外还有远程帧、错误帧和过载帧等。
2025-03-27 12:48:24
459
原创 CAN(Controller Area Network)通讯协议即控制器局域网
CAN(Controller Area Network)通讯协议即控制器局域网,是一种广泛应用于汽车电子、工业自动化、航空航天等领域的串行通讯协议。
2025-03-27 12:39:56
255
原创 NTC负温度系数
当环境温度发生变化时,NTC热敏电阻的电阻值会相应地改变,通过检测这个电阻值的变化,就可以间接得知温度的变化情况,从而实现对温度的监测和控制。比如在一些电子产品中,利用NTC热敏电阻来监测芯片等部件的温度,当温度过高时,通过相关电路进行散热或采取其他保护措施,以防止设备因过热而损坏。通俗来讲,具有负温度系数特性的材料或元件,其电阻值会随着温度的升高而降低。例如,NTC热敏电阻就是一种常见的具有负温度系数的元件。在实际应用中,它可以用于温度测量、温度控制以及电路中的过温保护等。
2025-03-25 12:27:01
193
原创 三相电的通俗解释
可以把三相电想象成有三个“电力小伙伴”,它们一起合作来给各种电器设备供电。这三个“小伙伴”发出的电在时间上有规律地先后出现,就像接力赛一样,一个接着一个工作,而且它们之间的配合非常默契,总是保持着特定的时间间隔。因为有三个这样的“小伙伴”一起供电,所以三相电能够提供比单相电更大的功率,就像三个人一起推车比一个人推车更有力气一样,能让大型的电器设备,比如工厂里的大型电机、建筑工地上的搅拌机等更好地运转起来。
2025-03-25 10:50:14
149
原创 pcb中的硬件和软件
可以把硬件想象成一个人的身体,各个器官(芯片和元件)通过神经系统(电路)连接起来。而软件就像是人的思想和意识,它通过神经系统指挥身体各个器官进行活动,同时也会根据身体器官反馈的信息来调整自己的想法和决策,从而实现各种复杂的功能。
2025-03-25 10:38:36
266
原创 矢量控制原理通俗解释
矢量控制的通俗原理就像是把对电机的控制分解成几个更简单、更易控制的部分,然后分别对这些部分进行精准操控,从而实现对电机的精确控制。
2025-03-25 10:29:42
299
原创 164. 最大间距
本题要求在线性时间和线性空间内完成,可使用桶排序的思想。因为排序算法如快速排序、归并排序等的时间复杂度为。,返回数组在排序之后,相邻元素之间最大的差值。如果数组元素个数小于 2,则返回 0。你必须编写一个在「线性时间」内运行并使用「线性额外空间」的算法。,不满足要求,而桶排序在特定条件下可以达到线性复杂度。
2025-03-25 09:02:32
689
原创 163. 缺失的区间
本题可通过遍历有序数组,对比数组元素与区间边界,找出缺失的区间。其核心在于处理数组元素之间、数组元素与区间边界之间的间隙。当中,返回不包含在数组中的缺失区间。,其中元素的范围在闭区间。给定一个排序的整数数组。
2025-03-25 08:59:41
707
原创 162. 寻找峰值
且数组元素具有一定的单调性特征(局部上升或下降),可以使用二分查找算法来解决。二分查找可以通过不断缩小搜索区间,快速定位到峰值元素。,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。峰值元素是指其值严格大于左右相邻值的元素。由于题目要求时间复杂度为。你必须实现时间复杂度为。的算法来解决此问题。
2025-03-25 08:56:26
791
原创 161. 相隔为 1 的编辑距离
本题可通过双指针法对两个字符串进行逐字符比较,在比较过程中根据字符是否相同进行相应的指针移动和编辑次数的判断。,判断它们是否只相差一个编辑操作。允许的编辑操作包括:插入一个字符、删除一个字符或替换一个字符。
2025-03-25 08:54:36
365
原创 160. 相交链表
此问题可以通过多种方式解决,核心在于找到两个链表相交节点。常见思路是通过遍历链表来比较节点,也可以利用链表长度差或者双指针法。,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回。注意,函数返回结果后,链表必须 保持其原始结构。题目数据 保证 整个链式结构中不存在环。给你两个单链表的头节点。
2025-03-25 08:52:15
951
原创 159. 至多包含两个不同字符的最长子串
本题可使用滑动窗口的模式来解决。滑动窗口是一种在数组或字符串上高效解决子串、子数组相关问题的方法,通过移动窗口的左右边界,动态地调整窗口内的元素,从而找到满足条件的最优解。,找出 至多 包含两个不同字符的最长子串。,并返回该子串的长度。
2025-03-25 08:48:42
217
原创 158. 用 Read4 读取 N 个字符 II - 调用多次
可以从文件中读取 4 个连续的字符,并且将它们写入缓存数组。,它可以从文件中读取 n 个字符并将其存储到缓存数组。可以使用一个缓冲区来存储上一次。自身拥有文件指针,类似于 C 语言中的。给你一个文件,并且该文件只能通过给定的。返回值是实际读取的字符个数。方法会被多次调用,需要考虑上一次调用。读取但未被使用的字符,每次调用。时先使用缓冲区中的字符,再调用。方法来读取,请实现一个方法。方法可能会被调用多次。
2025-03-25 08:46:19
625
原创 157. 用 Read4 读取 N 个字符
个字符或者文件读取完毕。需要考虑读取过程中各种边界情况,如文件剩余字符不足。该方法可以从文件中读取 n 个字符并将其存储到缓存数组。可以从文件中读取 4 个连续的字符,并且将它们写入缓存数组。方法来读取,请实现一个方法使其能够读取 n 个字符。自身拥有文件指针,很类似于 C 语言中的。给你一个文件,并且该文件只能通过给定的。函数读取文件内容,直到达到所需的。返回值是实际读取的字符个数。返回值为实际读取的字符个数。本题的核心在于不断调用。
2025-03-25 08:44:12
670
原创 156. 上下翻转二叉树
给定一个二叉树,其中所有的右节点要么是具有兄弟节点(拥有相同父节点的左节点)的叶节点,要么为空,将此二叉树上下翻转并将它变成一棵树, 原来的右节点将转换成左叶节点。本题可通过递归或者迭代的方式对二叉树进行节点关系的调整,从而实现上下翻转。核心在于明确每个节点在翻转后的新位置和新的连接关系。
2025-03-25 08:40:02
632
原创 155.最小栈
本题需要实现一个特殊的栈,在常规栈操作的基础上,还需要能在常数时间内获取栈中的最小元素。可以采用辅助栈的方式,用一个栈来记录常规的栈操作,另一个栈来记录每一步操作时栈中的最小元素。本题主要考查对栈这种数据结构的理解和运用,以及如何在不影响栈基本操作的时间复杂度的前提下,额外实现一个常数时间复杂度的获取最小元素的功能。操作,并能在常数时间内检索到最小元素的栈。
2025-03-25 08:37:53
327
原创 154. 寻找旋转排序数组中的最小值 II
本题的输入是一个经过旋转的排序数组,并且数组中可能存在重复元素,要求找出数组中的最小元素。可以利用数组的特性,使用二分查找来优化查找过程。因为旋转后的数组可以看作是由两个有序的子数组拼接而成,最小元素就是两个子数组的分界点。,它原来是一个升序排列的数组,并按上述情形进行了多次旋转。请你找出并返回数组中的。你必须尽可能减少整个过程的操作步骤。的数组,预先按照升序排列,经由。
2025-03-25 08:34:56
827
原创 153. 寻找旋转排序数组中的最小值
本题的输入是一个经过旋转的有序数组,要找出其中的最小元素。由于数组原本是有序的,旋转后虽然整体无序,但局部仍然保持有序,因此可以使用二分查找来解决,这是本题的关键模式。,它原来是一个升序排列的数组,并按上述情形进行了多次旋转。请你找出并返回数组中的。的数组,预先按照升序排列,经由。你必须设计一个时间复杂度为。
2025-03-24 09:08:30
745
原创 152. 乘积最大子数组
此问题适合使用动态规划来解决。因为要求连续子数组的最大乘积,在遍历数组的过程中,子问题会不断重复出现,且全局最优解可以由子问题的最优解推导得出,符合动态规划的重叠子问题和最优子结构特性。,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。测试用例的答案是一个 32-位 整数。是数组的连续子序列。
2025-03-24 09:07:01
226
原创 151. 反转字符串中的单词
本题可以归类为字符串处理问题,关键在于对字符串中的单词进行识别、提取以及重新排列。解题的核心在于找到单词的边界,并且按照要求反转单词顺序。中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。中使用至少一个空格将字符串中的 单词 分隔开。,请你反转字符串中 单词 的顺序。单词 是由非空格字符组成的字符串。
2025-03-24 09:03:26
334
原创 150.逆波兰表达式求值
本题适合使用栈来解决。逆波兰表达式的特点是运算符紧跟在操作数之后,当遇到运算符时,需要对之前的操作数进行相应运算。栈的后进先出(LIFO)特性与逆波兰表达式的计算逻辑相契合,在遇到运算符时,可从栈中取出最近的操作数进行计算。根据逆波兰表示法(Reverse Polish Notation,RPN),求表达式的值。每个运算对象可以是整数,也可以是另一个逆波兰表达式。
2025-03-24 08:59:03
691
原创 149. 直线上最多的点数
本题的核心是判断多个点是否在同一条直线上,而判断多个点是否共线可以通过计算任意两点间的斜率来实现。对于每一个点,我们可以计算它与其他所有点的斜率,斜率相同的点必然在同一条直线上。因此,本题可以采用枚举的方法,对每个点计算其与其他点的斜率,统计斜率相同的点的数量,最后找出最大值。求最多有多少个点在同一条直线上。
2025-03-24 08:53:56
896
原创 147.对链表进行插入排序
本题是典型的排序问题,具体为对链表进行插入排序。插入排序的核心思想是将未排序的数据插入到已排序序列的合适位置,这是一个逐步构建有序序列的过程。对于链表这种数据结构,插入操作相对方便,只需修改指针指向即可,而不需要像数组那样进行大量元素的移动。对链表进行插入排序。插入排序的动画演示如下。(图片描述可在 LeetCode 原题查看)
2025-03-24 08:46:32
753
原创 146. LRU 缓存
可以使用哈希表和双向链表结合的方式来实现,哈希表用于快速查找键值对,双向链表用于维护键值对的访问顺序。本题要求实现一个 LRU 缓存,需要在。请你设计并实现一个满足。的平均时间复杂度运行。
2025-03-24 08:45:26
703
原创 145.二叉树的后序遍历
本题属于二叉树遍历问题。后序遍历要求先访问左子树,再访问右子树,最后访问根节点。对于这类问题,常见的解决思路有递归和迭代两种方法。递归方法利用函数调用栈实现遍历逻辑,代码简洁;迭代方法则需手动维护栈来模拟递归过程。,返回其节点值的后序遍历结果。后序遍历的顺序是:左子树 -> 右子树 -> 根节点。给定一个二叉树的根节点。
2025-03-24 08:40:20
869
原创 144.二叉树的前序遍历
本题是典型的二叉树遍历问题。对于二叉树的遍历,可采用递归或迭代的方式解决。递归方法基于函数调用栈来实现对树的遍历,而迭代方法则需要手动维护一个栈来模拟递归调用的过程。前序遍历的顺序是:根节点 -> 左子树 -> 右子树。
2025-03-24 08:37:38
532
原创 143.重排链表
本题可以通过将链表问题拆分成多个子问题来解决。主要思路是先找到链表的中间节点,将链表分为前后两部分;然后反转后半部分链表;最后将前半部分链表和反转后的后半部分链表进行合并。这种将复杂问题分解为多个简单子问题的模式在链表操作中较为常见。不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。
2025-03-24 08:35:01
921
原创 142.环形链表 II
本题依旧是关于链表环的问题,可先采用快慢指针法来判断链表是否存在环,若存在环,再利用快慢指针相遇点与链表头节点的关系找出环的入口节点。这种快慢指针结合分析节点位置关系的模式在链表环相关问题中较为常见。指针再次到达,则链表中存在环。来表示链表尾连接到链表中的位置(索引从 0 开始)。,返回链表开始入环的第一个节点。不作为参数进行传递,仅仅是为了标识链表的实际情况。解释:链表中有一个环,其尾部连接到第二个节点。解释:链表中有一个环,其尾部连接到第一个节点。,则在该链表中没有环。解释:链表中没有环。
2025-03-24 08:30:24
288
原创 141.环形链表
这是一个典型的链表环检测问题。快慢指针是一种常用的技巧,通过定义两个指针,一个指针移动速度快,一个指针移动速度慢,在链表中遍历,如果链表存在环,那么快指针最终会追上慢指针;如果链表不存在环,快指针会先到达链表尾部。指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。来表示链表尾连接到链表中的位置(索引从 0 开始)。解释:链表中有一个环,其尾部连接到第二个节点。解释:链表中有一个环,其尾部连接到第一个节点。如果链表中存在环,则返回。,判断链表中是否有环。解释:链表中没有环。
2025-03-24 08:25:47
887
原创 140.单词拆分 II
所有可能的单词拆分方式,就需要不断尝试不同的拆分点。而记忆化搜索则用于避免重复计算,因为在拆分过程中会有很多子问题会被重复求解。此问题可通过回溯法结合记忆化搜索来解决。回溯法适用于需要找出所有可能组合的问题,在本题中,要找出字符串。,在字符串中增加空格来构建一个句子,使得句子中所有的单词都在词典中。返回所有这些可能的句子。和一个包含非空单词列表的字典。
2025-03-24 08:18:32
490
原创 139.单词拆分
能否拆分成字典中的单词,可通过先判断其子串是否能拆分成字典中的单词来逐步推导,存在大量重复的子问题判断过程,所以适合用动态规划求解。此问题具有明显的动态规划特征。动态规划适用于存在重叠子问题和最优子结构性质的问题。在本题里,要判断字符串。:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。请你判断是否可以利用字典中出现的单词拼接出。
2025-03-24 08:17:45
566
原创 第 138. 复制带随机指针的链表
给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。要求返回这个链表的深拷贝,即新链表中的每个节点都应该是原链表对应节点的全新副本,并且新链表中节点的随机指针和 next 指针都要正确指向新链表中的相应节点。函数实现了带随机指针链表的复制。首先在原链表每个节点后面插入新节点,然后设置新节点的随机指针,最后分离原链表和新链表。本题属于链表复制问题,同时涉及指针操作和数据结构的复制。由于存在随机指针,不能简单地按顺序复制节点,需要考虑如何正确处理随机指针的指向。
2025-03-24 08:09:26
1077
原创 137. 只出现一次的数字 II
LeetCode 第 137 题“只出现一次的数字 II”:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。本题属于位运算相关问题。由于需要在众多重复三次的元素中找出仅出现一次的元素,可利用位运算的特性对每个元素的二进制位进行统计和处理,从而找出目标元素。函数,它接受一个整数数组和数组的大小作为参数,通过统计每一位上 1 出现的次数找出只出现一次的数字并返回。主函数中创建了一个测试数组,调用。在这个代码中,我们定义了。
2025-03-22 09:07:51
969
原创 136. 只出现一次的数
LeetCode 第 136 题是“只出现一次的数字”(Single Number)。给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。函数,它接受一个整数数组和数组的大小作为参数,通过异或运算找出只出现一次的数字并返回。主函数中创建了一个测试数组,调用。本题可归类为位运算问题。解题关键在于利用位运算的特性来找出数组中唯一出现一次的元素。在这个代码中,我们定义了。
2025-03-22 09:05:54
654
原创 135. 分发糖果
本题可通过贪心算法来解决。贪心算法的核心思想是在每一步都做出当前看起来最优的选择,从而希望最终得到全局最优解。在本题中,我们可以通过两次遍历数组,分别考虑每个孩子与其左边和右边孩子的评分关系,来确定每个孩子应得的最少糖果数。这段代码首先初始化每个孩子的糖果数为 1,然后通过两次遍历数组,根据相邻孩子的评分关系更新每个孩子的糖果数,最后将所有孩子的糖果数相加得到最少需要的糖果数。LeetCode 第 135 题是“分发糖果”(Candy)。个孩子站成一排,每个孩子有一个评分值。求最少需要准备多少颗糖果。
2025-03-22 09:02:53
611
原创 134. 加油站
这段代码通过一次遍历,利用贪心算法的思想,找出了可以绕环路行驶一周的起始加油站编号。首先计算总汽油量和总消耗量的差值,同时记录从每个可能的起始点出发的剩余油量。若总汽油量大于等于总消耗量,则说明存在解,最后返回合适的起始点编号;若总汽油量小于总消耗量,则返回 -1 表示无解。解题的关键在于找出一个合适的起始点,让汽车能够绕环路行驶一周。贪心策略是基于对局部最优解的选择,以此逐步推导全局最优解。,如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。你从其中的一个加油站出发,开始时油箱为空。
2025-03-22 08:59:49
981
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人