- 博客(7)
- 收藏
- 关注
原创 算法训练营第13天-栈和队列03|239.滑动窗口最大值
题目文档视频状态 概念比较难,需要看视频帮助理解;需要熟悉类、deque、vector的写法。总共花费1h。
2024-03-05 12:15:14 340
原创 算法训练营第11天-栈和队列02|20. 有效的括号,1047. 删除字符串中的所有相邻重复项,150. 逆波兰表达式求值
一开始想的是使用两个栈,先把所有字符push进第一个栈,然后依次取,如果是右括号就放入第二个栈,如果是左括号就看是否和第二个栈顶相匹配。后来发现只用一个就可以,遍历字符串,左括号入栈,如果是右括号就看是否能匹配,最后栈为空说明是有效字符串。与上题思路类似,字符依次入栈,每次查看当前迭代字符是否与栈顶元素相同,相同则栈执行pop操作。最后再从栈中取出字符串。:发现适合栈操作运算的性质后,就与”对对碰消除“题目相通了。逆波兰表达式是一种后缀表达式,所谓后缀就是指算符写在后面。今天是栈的经典应用题目。
2024-03-05 00:05:19 345
原创 算法训练营第10天-栈和队列01|232.用栈实现队列,225.用队列实现栈
pop操作:若输出栈为空,则将输入栈中的元素依次push进输出栈,最后输出栈pop;六大组件:容器(Containers),分配器(Allocators),算法(Algorithm),迭代器(Iterators),适配器(Adapters),仿函数(Functors)pop操作:将q1中除最后一个元素外都push进q2并pop,然后pop掉最后一个元素,再将q2赋值给q1,最后清空q2。3.优化思路:只用一个队列,pop操作只需要把除最后一个元素外的其他元素依次放到队尾,最后pop掉那个元素即可。
2024-03-04 23:47:17 866
原创 代码随想录算法训练营第一天 | 704. 二分查找、27. 移除元素
1.思路:两次二分查找,分别寻找开始位置和结束位置,注意当nums[mid]==target时与简单的查找的区别。2.代码public:left=mid;break;break;
2024-02-22 14:42:26 949
原创 【PyTorch】LeNet-5用于MNIST和CIFAR10
MNIST数据集是一个手写体数字数据集,其中训练集包含60000个样本,测试集包含10000个样本,总共包含数字0-9十个类别,每张图像的分辨率为28×28。:用于定义二维卷积层,前3个为必选参数,分别为输入通道数,输出通道数(卷积核数),卷积核大小。除此之外,可定义stride(卷积操作的步长)和padding(边缘填充大小)用于定义二维最大池化层。参数为池化窗口的大小,可以是一个整数(表示正方形窗口的边长)或一个元组(表示矩形窗口的高度和宽度)。
2024-01-08 22:14:11 1068
原创 jupyter notebook使用conda的虚拟环境,以及解决无法正常连接/使用内核问题
4. 然后重启jupyter notebook试了一下还是不行,但是内核从connecting变成了busy,应该是连上了但不能用。1. 查看jupyter kernelspec list输出的虚拟环境内核路径文件夹C:\Users\LNG\AppData\Roaming\jupyter\kernels\practice。6. 终端输入jupyter notebook打开,新建笔记本,选择内核,已经有虚拟环境的内核了。5.再次查看jupyter内核,发现多了C盘的内核,即刚添加的。
2024-01-07 22:13:53 637
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人