- 博客(48)
- 问答 (1)
- 收藏
- 关注
原创 detectron2安装遇到问题note: This error originates from a subprocess, and is likely not a problem with pip.
其中我的cuda是11.3,torch是1.11.0,python是3.8.10,torch的安装没有问题,在虚拟环境下可以正确打印出torch的版本,但是在安装这个detectron2的时候一直报这个错误,有哪位大佬在安装的时候遇到过这个问题并且解决了的么?
2025-03-31 17:05:30
288
3
原创 基于毫米波雷达的生命体特征监测
1、可以在多人场景下进行相应的生命体征监测;2、可以继续延伸,室内人员检测与跟踪,人体运动检测都是下一步可以继续深入的部分。最后的最后,有需要源码uu可以单独联系我的哟!!!
2025-01-19 15:09:34
3113
原创 代码随想录一刷——二叉树的迭代遍历
对于二叉树的迭代遍历,,然后递归返回的时候,从栈顶弹出上一次递归的各项参数,所以这就是递归为什么可以返回上一层位置的原因。而在迭代法中我们用栈来实现迭代。
2025-01-06 21:07:15
285
原创 二叉树的递归遍历
根据卡哥的讲解,在递归实现中,我们要确定递归算法的三个要素,每次按照这三个要素来,基本上不会出错。1、确定递归函数的参数和返回值因为要打印出来前/中/后序遍历的数值,所以传入数组参数来存放遍历的数值,除此之外,再无其他参数和返回值。2、确定终止条件当遍历到某一个结点为空时,本层递归结束。3、确定单层递归的逻辑前序遍历:中左右中序遍历:左中右后序遍历:左右中。
2024-12-25 17:00:15
389
原创 二叉树部分基础
n个结点的二叉搜索树的高度是多少呢?对于只有一个根节点的树,高度为1;对于2~3个结点的树,高度为2;对于4~7个结点的树,高度为3;……以此类推,可知n个结点的二叉搜索树的高度为[log2n]+1,其中[]代表取整。对于查询类情况,最好的情况是查询根节点,时间复杂度为O(1),对于最坏情况,查到最底层的叶子结点,时间复杂度为O([log2n]+1)。因此,对于平衡二叉搜索树的查找而言,时间复杂度为O([log2n]+1)==>O(log2n)。
2024-12-24 15:45:13
343
原创 单调队列和优先级队列
在中,在本题中我们需要一个队列,在这个队列中,放进去窗口里的元素,然后随着窗口的移动,队列也一进一出,每次移动之后,队列告诉我们里面的最大值是什么。由此我们可能会想到一个大顶堆(优先级队列)来存放这个窗口里的k个数字,这样就可以知道最大的最大值是多少了,但是呢?问题在于这个窗口是移动的,而大顶堆每次只能弹出最大值,我们无法移除其他数值,这样就造成大顶堆维护的不是滑动窗口里面的数值了。所以不能用大顶堆。
2024-12-23 10:33:22
993
原创 代码随想录一刷——347.前K个高频元素
在C++代码中,有如下问题:1、为什么这个地方时lhs.second > rhs.second????当返回true时,这意味着lhs(左操作数对应的pair)的第二个元素(即频率)大于rhs的第二个元素。按照优先队列的规则,就会把lhs放到堆的下层,rhs放到堆的上层,因为lhs的优先级被判定为低。例如,假设有两个pair元素和(第一个元素只是示意,重点是第二个频率元素),当比较p1和p2时,因为3 > 2),所以p1的优先级被认为低于p2,在小顶堆中p2。
2024-12-19 19:33:08
288
原创 代码随想录一刷——150.逆波兰表达式求值
这道题的解题思路其实和上一道删除字符串中的所有相邻重复项基本一致,这是上一道题是需要弹出消除,而这一道题是遇到运算符号之后弹出后进行相应的运算之后将运算结果再压入栈中。
2024-12-14 14:15:22
222
原创 代码随想录一刷——1047.删除字符串中的所有相邻重复项
在本题中,我们可以使用以下2种方法:用栈来存放遍历过的元素,当遍历当前的这个元素的时候,去栈里看一下我们是不是遍历过相同数值的相邻元素。Python(注释部分为正解)C(同样可以运行的部分也是在注释里面,去掉即可)法二:使用双指针,慢指针不断指向最后不重复的字符,而快指针去遍历整个字符串PythonC
2024-12-12 15:41:21
180
原创 代码随想录一刷——20.有效的括号
在匹配左括号的时候,右括号先入栈,就只需要比较当前元素和栈顶相不相等就可以了。字符串遍历完之后,栈是空的,就说明全都匹配了。
2024-12-10 20:29:29
208
原创 雷达信号处理算法:静态杂波滤除(附MATLAB代码和数据)
需要数据的话,可以在评论里面留言,欢迎大家批评指正。方法3:对消(距离压缩后,相邻多普勒维度的数据相减)方法2:距离维度压缩后减均值再进行速度维压缩。方法1:直接2D-FFT后零多普勒维度置0。
2024-12-10 10:31:43
569
原创 代码随想录一刷——225.用队列实现栈
我们用一个队列来实现栈,就是将最后一个元素之前的所有元素全部都重新放到最后一个元素之后,再去弹出第一个元素,即与栈相同。
2024-12-05 19:50:41
158
原创 代码随想录一刷——454.四数相加II
我们现在前2个数组中,统计元素之和以及出现的次数(用map),随后再另外2个数组中遍历看上面元素之和的相反数是否存在于map中即可。
2024-11-05 20:15:53
862
原创 代码随想录一刷——202.快乐数
和环形链表一样的思路,在这里我们使用双指针的方法,如果是非快乐数的话,则他们会进入循环,但是循环中不会有1,而对于快乐数而言,到达了1之后就是一直为1。fast==slow,fast的值不等于1则表示进入了无限循环,等于1则代表是快乐数。//在C++中是用.find()方法来判断元素是否在set、vector等是否出现过,不等于.end()说明已经有相等的了。
2024-11-03 19:18:10
775
原创 代码随想录一刷——49. 字母异位词分组
我们利用同力扣242一样的方法,记录输入中每个字符串中每个字符出现的次数,随后将得到的这个次数数组作为字典的key,因为list不能被哈希,但是字典的键是一定要可以哈希的,因此在这里我们把得到的这个列表转为元组的形式就可以进行哈希了。
2024-10-29 11:27:52
328
原创 代码随想录一刷——383. 赎金信
class Solution {public: bool canConstruct(string ransomNote, string magazine) { int record[26] = {0}; if(ransomNote.size()>magazine.size()) return false; for(int i=0;i<magazine.length();i++) record[magazine[i]-
2024-10-28 12:36:22
675
原创 代码随想录一刷——242.有效的字母异位词
在考虑哈希表选择哪种结构的时候(数组,set,map),在大小和范围都比较小的情况下我们优先考虑数组。在本题中,我们构建一个哈希表,来统计在s中各个字母出现的频次,而后在t中对已统计好频次的哈希表进行自减操作,最后判断哈希表中每个索引是否是0,若不是则s和t不是有效地字母异位词,反之,则是。
2024-10-28 12:27:33
923
原创 代码随想录一刷——力扣142. 环形链表 II
1.首先我们设置快慢指针,即fast和slow,同时指向链表的头结点,其次,fast每次移动2个结点,而slow每次移动一个结点,如果链表不存在环的话,那么fast和slow是不会有相交的,返回为NULL;若是存在环路的话,因为fast每次是移动2个结点,而slow是每次移动1个结点,所以fast相对于slow而言是以1个结点的速度在环路移动,所以二者一定会相遇,就好比在操场跑步的时候,你和你同学跑步,你同学跑的速度比你快,那么最后他/她一定会比你超过你,并套圈和你相遇。
2024-10-27 13:25:00
502
原创 代码随想录一刷——面试题 02.07. 链表相交
给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回null。
2024-10-26 19:58:09
812
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人