自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 解决!linux c++ program does not exist

配置完opencv后,要么.out找不到,要么.exe找不到,除了label和preLaunchTask需要一样外,jason文件中arg和program下这类“${fileDirname}/${fileBasenameNoExtension}.out”也必须一样!不能一个是${fileDirname}/${fileBasenameNoExtension}.out,另外一个是${fileBasenameNoExtension}.out.

2023-08-11 21:45:25 189 1

原创 win11配置torch笔记(李沐:动手学深度学习)conda环境

小白个人学习笔记,如有问题欢迎指正。

2023-01-28 23:27:40 365

原创 解决“李沐:动手学深度学习pytorch版”install d2l时报错:ERROR:Could not build wheels for pandas, which is required to

ERROR:Could not build wheels for pandas, which is required to

2023-01-28 15:16:47 1516 6

原创 代码随想录打卡(14) —— 二叉树层序遍历

力扣102. 二叉树的层序遍历。递归方法的回溯问题要留意一下。力扣226.翻转二叉树。力扣101.对称二叉树。

2023-01-26 00:28:42 96

原创 代码随想录打卡(13) - 二叉树的遍历(递归)

结构一般用like链表的类型存储(还有顺序存储不常用)。力扣144.二叉树的前序遍历。力扣94.二叉树的中序遍历。一样的模板直接套就好了。

2023-01-18 13:56:07 67

原创 代码随想录打卡(12 )—— 栈与队列(滑动窗口和优先级队列(堆的使用))

用单调队列模拟滑动窗口:(左出右进)每压入一个值,对比其与前面已压入的值的大小,如比前面(左边)的值小则接入后面(相当于创建滑动窗口),如比前面的值大,则该值应为目前压入窗口的最大值,则pop出前面较小的值。因此,单调队列中保留的值均为由大(左)到小(右),当个数满足滑动窗口要求的大小k时,返回最前面(左边)即为窗口内最大值。力扣239.滑动窗口最大值。力扣347.前K个高频元素。对堆类型不太熟悉,用法参照。

2023-01-15 15:48:05 150

原创 代码随想录打卡(11)- 栈与队列

容易误解题目意思,括号出现类型的顺序也必须匹配,如注释。注意只有/运算时,讲究前面的数/后面的数这样的运算顺序。一开始没有理解题目意思,以为逢两次出现则删除,原来需要相邻才删。力扣1047. 删除字符串中的所有相邻重复项。150. 逆波兰表达式求值。力扣20. 有效的括号。

2023-01-13 16:59:14 53

原创 代码随想录打卡(10) - 栈与队列

一样的思路,注意建立的list只能后面进前面出,所以使用popleft或pop(0)模拟的过程有点点难以理解。通过构建两个栈in和put,模拟队列的进和出。力扣232. 用栈实现队列。力扣225. 用队列实现栈。

2023-01-11 22:59:28 51

原创 代码随想录打卡(8) —— 字符串

要求复杂度为O(1),所以反转方法为本体考点。能想到用双指针思路后,代码编写很简单。注意不论奇偶长度数组,循环都可以在length//2的位置截至。否则,思路为,先删除多余的单词间空格,然后颠倒每个单词,再反转整个字符串。非常巧妙的指针,使得代码看起来非常简洁。主要理清第一次循环时指针的位置,比较容易理解。调用库函数暴力法外,为了减少空间,首先扩充数组到每个空格替换成"%20"之后的大小,然后从后向前替换空格,也就是双指针法。力扣151.反转字符串中的单词。力扣541.反转字符串Ⅱ。

2023-01-10 20:54:34 76

原创 代码随想录打卡(7) —— 哈希表

比三数之和复杂,注意cur和pre两个都不确定,移动left和right,所以可能会出现排序后,pre最前面的指针对应的数(最小)大于target,但是和cur相加后又可以小于等于target(负数情况)。仍然使用了defaultdict方法简化判断键值是否存在对步骤。小技巧是分组计算然后寻找对应值,将时间复杂度由暴力法的n^4降低到n^2。用双指针,思路稍微有点小trick,细节比较多,去重比较复杂,稍微有点难度,不过还算好理解。力扣454. 四数相加 II。

2023-01-10 00:34:21 72

原创 代码随想录打卡(6)—— 哈希表(collections.defaultdict)

接触过哈希表做起来很简单,跟之前不同的是需要判断次数,引入了新的collections.defaultdict()的使用方法,避免再存入相同键值时报错。很简单,一种是利用set写法,另一种是查询到相同值从字典中删去该值,下次访问到不会重复。主要考点为判断死循环,其余是提取数字的不同位数,偏易。力扣242. 有效的字母异位词。力扣349.两个数组的交集。

2023-01-09 13:50:58 87

原创 代码随想录(4)- 链表

利用快慢指针,快指针先后移x次后,快慢指针同时移动至快指针位于tail处,慢指针所在位置即为所需删除结点前一点。设计非常巧妙,理解后代码实现较为容易。,n为fast指针在环内走了n圈才遇到slow指针, (y+z)为 一圈内节点的个数A。还是通过快慢指针进行判断,很巧妙。力扣24.两两交换链表 画图做起来最方便理解。19. 删除链表的倒数第 N 个结点。力扣142. 环形链表 II。

2023-01-07 23:24:06 56

原创 代码随想录打卡(3)-链表操作

反转方法:双指针和递归。为了能在head反转后找到head下一个结点,注意创建head结点的下一结点tem结点(备份)。为了能够将cur的值保留到pre,先移动pre后移动cur。链表增减先更新插入边,后将上一结点与新结点链接,顺序颠倒则可能指向混乱。不能直接用头节点作为指针,因为在增减链表操作时头节点可能回改变。加强类模块的学习,刚接触链表,定义和初始化不熟练。上述操作搞懂后,用双指针法显而易见比较简单易懂。力扣206. 反转链表(双指针法)力扣203. 移除链表元素。虚拟头结点避免头节点是空。

2023-01-07 00:36:10 78

原创 代码随想录打卡(2)- 螺旋矩阵II(矩阵操作)

代码随想录打卡(2)- 螺旋矩阵(矩阵操作II)

2023-01-04 16:48:51 64

原创 代码随想录打卡(2)- 长度最小的子数组(滑动窗口)

代码随想录打卡(2)- 长度最小的子数组(滑动窗口)

2023-01-03 16:57:41 64

原创 代码随想录打卡(2)- 有序数组的平方(双指针法)

代码随想录打卡(2)- 有序数组的平方(双指针法)

2023-01-03 16:02:16 52

原创 代码随想录打卡(1)- 双指针移除元素

代码随想录打卡(1)- 双指针移除元素

2023-01-03 15:24:26 54

原创 代码随想录打卡(1)-二分法

代码随想录打卡(1)-二分法

2023-01-03 14:24:22 54

原创 opencv入门学习之numpy.reshape用法(个人笔记)

单元可能指将多个数组放在一个数组内组成一个单元,如[1,2]和[3,4]被组成[[1,2],[3,4]]为一个单元,单元内矩阵个数为2,单元内单个矩阵元素个数为2。三个参数中,最多可有一个设置为-1,自动判断大小。array.reshape(单元数,单元内矩阵个数,单元内单个矩阵元素个数)本篇作为初学学习笔记,介绍下reshape的参数。此理解不准确或有错误请谅解!

2022-12-19 17:12:56 275 1

转载 Pycharm中opencv无法自动补全问题解决

简单来讲就是找到Pycharm中“site-packages”文件夹,然后将“cv2”文件夹内的cv2.byd文件复制到“site-packages”中,重启pycharm即可解决!

2022-12-17 15:24:48 263

空空如也

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

TA关注的人

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